Skip to content

Animation presets reference

Animation presets are pre-built keyframe templates accessed from the timeline’s Apply animation preset button. They overlay modifications on top of the layer’s current state, then return to the baseline (entrance) or move away from it (exit). For prose context see Editor → Timeline.

  • Default duration is in milliseconds.
  • Easing values: linear, ease-in, ease-out, ease-in-out.
  • Presets target fxOpacity (per-element opacity, applied to the inner content) rather than the master opacity (layer-level wrap). This way the layer’s background / stroke / shadow stay visible during a fade, and the user’s manual opacity slider stacks independently.
  • Distance constants used by slide presets: SLIDE_DISTANCE = 200 px, DIAGONAL_DX = 400 px, DIAGONAL_DY = 300 px.
LabelFade in
Duration600 ms
Easingease-out
ModifiesfxOpacity (0 → 1)

Two keyframes: baseline with fxOpacity = 0 at startTime, baseline at startTime + duration.

slideInLeft / slideInRight / slideInTop / slideInBottom

Section titled “slideInLeft / slideInRight / slideInTop / slideInBottom”
LabelSlide in (left / right / top / bottom)
Duration600 ms
Easingease-out
ModifiesoffsetX or offsetY (offset by ±200 px), fxOpacity (0 → 1)

Two keyframes: offset by 200 px in the direction of entry + fxOpacity = 0 at startTime, baseline at startTime + duration.

LabelSlide in (top-left, 45°)
Duration800 ms
Easingease-out
ModifiesoffsetX (−400), offsetY (−300), rotation (−45° → 0), fxOpacity (0 → 1)

Two keyframes: offset diagonally upper-left + rotated −45° + transparent at start, baseline at end.

LabelFlip 3D (left / right)
Duration800 ms
Easingease-out → linear → (default)
ModifiesrotationY (±180 → ±90 → 0), fxOpacity (0 → 0.5 → 1)

Three keyframes (start, midpoint, end). 3D flip on the Y axis with cross-fade.

LabelScramble in
Duration1500 ms
Easinglinear → (default)
ModifiesscrambleProgress (0 → 1)
Required paramsorder: 'left-to-right' (or other resolve order)

Text-specific. The engine reads layer.data.scramble and mutates innerText per frame. Picking this preset opens a config modal where you set the duration + resolve order.

LabelPulse
Duration800 ms
Easingease-in-out
ModifiesfxOpacity dipped to 50% of baseline at midpoint

Three keyframes: baseline → 50% opacity at half → baseline.

LabelShake
Duration500 ms
Easing(default)
ModifiesoffsetX oscillates ±10, ±6, back to baseline

Six keyframes spaced at duration / 5 intervals — base, −10, +10, −6, +6, base.

LabelRotate Y 360°
Duration1500 ms
Easinglinear
ModifiesrotationY (0 → 360°)

Two keyframes: 0° at start, 360° at end. Continuous rotation around the Y axis.

LabelFade out
Duration500 ms
Easingease-in
ModifiesfxOpacity (1 → 0)

Two keyframes: baseline at start, fxOpacity = 0 at end.

LabelSlide out (bottom-right, 45°)
Duration800 ms
Easingease-in
ModifiesoffsetX (+400), offsetY (+300), rotation (0 → 45°), fxOpacity (1 → 0)

Two keyframes: baseline at start, diagonally offset bottom-right + rotated +45° + transparent at end.

LabelScramble out
Duration1500 ms
Easingease-in → (default)
ModifiesscrambleProgress (1 → 0), fxOpacity (1 → 0)
Required paramsorder: 'left-to-right' (or other resolve order)

Text-specific. Mirrors scrambleIn: baseline at start, scrambleProgress = 0 + fxOpacity = 0 at end.

CategoryPresets
entrancefadeIn, slideInLeft, slideInRight, slideInTop, slideInBottom, slideInDiagonalTopLeft, flip3DLeft, flip3DRight, scrambleIn
emphasispulse, shake, rotateY360
exitfadeOut, slideOutDiagonalBottomRight, scrambleOut

Fifteen presets total.

  1. Select the layer in the timeline.
  2. Move the playhead to where you want the preset to start.
  3. Click Apply animation preset in the timeline toolbar.
  4. Pick a category, then a preset.
  5. (Scramble only) — the scramble config modal opens; pick order + duration.
  6. The keyframes are generated. Click Save to persist.