compreel

Motion vocabulary · Big title kinetic type

Split-flap board

Tiles flip through letters and settle left to right, like a departures board.

Live loop · 6 s · 1920×1080 at 24 fps

Parameters

ParameterTypeWhat it does
text (required)stringthe title; "\n" breaks lines
accentstringa word of the text drawn in the brand colour
size"super" | "chapter" | "ui" | px
Default: "super"
type scale: super 144, chapter 64, ui 40 (px at 1080p); wide lines are fitted to maxWidth
align"center" | "left"
Default: "center"
alignment and anchor
x / y / maxWidthpxanchor and the widest a line may be (default 1600)
ease{"<move>": ease}retune any named move (see the entry's moves): a preset name ("out-expo"), a cubic-bezier [x1, y1, x2, y2], {spring: [hz, damping]} or {trapezoid: [accel, decel]}. A wrong move name or curve throws, it never falls back. A move measured from a reference clip (the replica workbench's measure/*.json, frame-keyed) becomes a curve without conversion: MV.fitEase(doc, "x", {from: 133, to: 142}) or `motion-fit <file> --measure x --from 133 --to 142 --ease`
brandhex
Default: #6B5BFF
the site's brand colour; the component derives its accent (>= 3:1 on the stage), surfaces and ink from it
stage"dark" | "light"
Default: "dark"
the stage the component sits on
displayfont stem
Default: "Inter-Bold"
headline stem; name it in the call so the runtime loads it
bodyfont stem
Default: "Inter-Regular"
UI / body stem; name it in the call so the runtime loads it
start_msms
Default: 300
when the component starts, ms into the shot
backgroundboolean
Default: false
draw the stage background (off: transparent over the shot's own stage)
place{x, y, w, h, z?}the component's place in the shot's layout: it fits its 1920x1080 composition into this stage rect (centred, aspect kept); z orders components front to back. Default: the whole stage

Moves and their curves

Every move is eased on its own. Retune one with ease: { "<move>": <curve> }, a curve name or cubic-bezier handles.

MoveCurveWhat it does
cell.inout-quadeach flap cell fading in before it spins
flap.settle{"spring":[2.86,0.8]}the final letter dropping onto the board with a small bounce

This demo

variant"flap"
text"LAUNCH DAY"
size120
brand#F2A03D
stagedark
<script src="/vendor/motion-vocab.js"></script>
MV.bind("s3", MV.title(el, {"variant":"flap","text":"LAUNCH DAY","size":120,"brand":"#F2A03D","stage":"dark","display":"Inter-Bold","body":"Inter-Regular"}));

When to use it in a launch film

A label, a status or a short number that changes: launch day, a version, a count stated in the brief.

Why it works

The flapping says the value is live and arriving; the settle is the payoff.

Do not combine with

  • a second kinetic title in the same shot
  • a figure nobody stated (only numbers from the brief or the site)

Job in the film

  • Hook
  • Proof

Natural length

2.4–3.8 s

Make a film with these moves in LaunchReel

More big title kinetic type

All motion components →