Skip to content
Alekhya
DocsText

Text Animation

The six per-character animation presets, the keyframable Progress property, the stagger and amount controls, and counter text.

Reference

Tool
Text
Panel
Typography
Section
Animation

A text object can carry one per-character animator or one counter. An animator moves, scales, rotates, and fades each character individually; a counter drives the text's content, formatting a number that runs between two values. Both are evaluated from the object's Progress property, which is keyframed on the text's timeline row.

The Animation section is available only while a text object is active on the canvas. Until one is placed, the section states that text must be placed first.

Choosing an animation

StyleMenuNone

Selects what animates the text. The menu contains None, then the six per-character presets, then, after a divider, 123 Counter (numbers). None clears both the animator and the counter. The button shows 123 Counter when a counter is set, the preset's name when an animator is set, and None otherwise.

StaggerSlider0–10.6

How far apart in time the characters run. 0 animates every character at once; 1 makes them fully sequential, each character finishing before the next begins. Shown only when an animator is set.

AmountSlider0–12040

The size of the per-character effect — the offset distance for Fade Up and Drop In, the wave amplitude for Wave (loop), and the tilt scale for Cascade Rotate. Shown only when an animator is set, and hidden for Typewriter, which has no offset to scale.

Animate on timelineButton

Keys Progress from 0 to 1 on the text's timeline row. The button reads Re-key 0 → 1 on timeline once the property is already keyed. It is unavailable until an animator or a counter is set.

The six presets

Each preset stages its characters through the Stagger window. A character's own local progress is eased with a smoothstep curve, so it accelerates in and decelerates out rather than moving linearly.

Typewriter

Reveals one character at a time. Each character's opacity steps from 0 to 1 once its local progress passes the halfway point; there is no offset, scale, or rotation, which is why the Amount slider is hidden for this preset.

Fade Up

Each character fades in while rising into place from below. The offset distance is set by Amount.

Drop In

Each character fades in while dropping into place from above. The mirror of Fade Up.

Scale In

Each character fades in while growing from a fifth of its size to full size, scaled about its own centre.

Cascade Rotate

Each character fades in while rotating from a tilt back to upright. Amount scales the starting tilt.

Wave (loop)

A continuous vertical wave running along the string, with Amount as its amplitude. This preset is driven by time rather than by Progress: it ignores the reveal entirely, holds every character at full opacity, and loops for as long as the object is on screen.

Progress

Progress is the property every preset reads, and it is keyframed from the text object's timeline row rather than from this panel. Animate on timeline is a shortcut that keys it from 0 to 1 for you; keying it by hand gives control over the timing, and the graph editor gives control over its easing.

Four other typography properties are keyframable on the same row: the text's size, its tracking, its leading, and its colour.

Wave is not driven by Progress

Wave (loop) runs from the shot's time, not from Progress. Keying Progress has no effect on it.

Counter text

Selecting 123 Counter (numbers) from the Style menu replaces the object's string with a formatted number. The number is computed from Progress: at 0 it reads From, at 1 it reads To, and it interpolates linearly between them. Because a counter drives the content rather than a per-glyph transform, the string it produces is typeset with the object's ordinary font, size, and tracking settings.

FromText field0

The value at Progress 0.

ToText field1000

The value at Progress 1.

DecimalsStepper0–60

Fixed fraction digits. The value is rounded half-up, and the digit count is padded, so the string does not change width as it counts.

1,000 commasToggleOn

Inserts a thousands separator. Grouping is uniform three-digit Western grouping — 1,234,567 — regardless of the device's region setting.

PrefixText fieldempty

Text placed before the number. The field's placeholder is $.

SuffixText fieldempty

Text placed after the number. The field's placeholder is %.

To run a counter, key Progress from 0 to 1 across the frames it should count over, with Animate on timeline or by hand. The graph editor controls its pacing — an eased curve makes the count settle rather than stop dead.

See also