Skip to content
Open App

Working with Keyframes

Keyframes define the values of a CSS property at specific points in your animation. Sequotion provides a visual timeline for managing them.

When you add a property track, two keyframes are created at 0% and 100% with the property’s default value.

To add a keyframe in between:

  • Move the playhead to the desired position
  • Click the diamond button in the property row

Select a keyframe by clicking it on the timeline or using the navigation arrows. Then edit:

  • Value — the property value at that point (e.g., 0.5 for opacity, 20px 0 for translate)
  • Easing — the curve used to interpolate to the next keyframe
  • Position — the percentage position on the timeline

Clicking a keyframe on the timeline selects it without moving the playhead. This lets you inspect a keyframe’s value without losing your current playhead position.

Each property row has navigation controls:

  • ◀ / ▶ (chevron buttons) — jump the playhead to the previous or next keyframe on that track
  • (diamond button) — if a keyframe exists at the playhead, selects it; if not, adds a new keyframe at the current position

These controls let you step through keyframes without clicking directly on the timeline.

Drag a keyframe diamond on the timeline to reposition it. The 0% and 100% boundary keyframes are pinned and cannot be moved.

Select a keyframe and press Delete. Boundary keyframes (0% and 100%) are pinned and cannot be deleted — every track always has a start and end keyframe.

The keyframes at 0% and 100% are pinned — they cannot be moved, deleted, or dragged past each other. This ensures every property track always has a defined start and end value. You can still edit their values and easing.

There are several ways to select multiple keyframes:

  • Ctrl+Click (Cmd on Mac) — toggle individual keyframes in and out of the selection
  • Marquee select — click and drag on empty timeline space to draw a selection box around multiple keyframes

When multiple keyframes are selected, shared values are shown in the property inputs. Mixed values display a placeholder. You can edit values, easing, or position for all selected keyframes simultaneously.

You can copy, cut, and paste keyframes to duplicate values or move keyframes between positions.

ShortcutAction
Ctrl+CCopy selected keyframes to clipboard
Ctrl+XCut selected keyframes (copy + delete)
Ctrl+VPaste keyframes from clipboard

Where keyframes are pasted depends on the current selection:

  • No selection (or same keyframes still selected from copy) — keyframes are pasted at the playhead position on their original tracks
  • Different keyframes selected — pasted values are applied to the selected keyframes (see below)

Pasting a single keyframe to multiple targets

Section titled “Pasting a single keyframe to multiple targets”

If you copy one keyframe and then select multiple keyframes before pasting, the copied value and easing are applied to all selected keyframes, regardless of which tracks they are on. This is useful for applying the same value across multiple properties or elements.

When you copy keyframes from multiple tracks and paste with a selection, Sequotion matches clipboard entries to selected keyframes by track. Matched keyframes are updated with the copied values. Unmatched clipboard entries create new keyframes at the paste position on their original tracks.

When pasting multiple keyframes without a selection, relative spacing between keyframes is preserved. For example, copying keyframes at 20% and 60% and pasting with the playhead at 50% places them at 50% and 90%.

  • Boundary keyframes (0% and 100%) can be copied but not cut — cut copies them to the clipboard without deleting them
  • Paste overflow — if a pasted position would exceed 100%, it is clamped to 100%
  • Deleted tracks — if a track is removed after copying, clipboard entries for that track are skipped on paste
  • Undo — pasting creates an undo checkpoint; Ctrl+Z reverts the paste while the clipboard remains available for re-pasting
  • Escape — clears all selections (keyframes, tracks, targets, and events)
  • Click empty timeline space when keyframes are selected — clears the selection without moving the playhead
  • Click empty timeline space with nothing selected — moves the playhead to that position

Each keyframe has an easing curve that controls the interpolation to the next keyframe. Click the easing button to open the easing editor, where you can:

  • Choose from presets (ease, ease-in, ease-out, ease-in-out, and more)
  • Edit the cubic-bezier curve directly