compreel

Motion vocabulary · Big title kinetic type

Outline to fill

The outline of the type draws on in the brand colour, then the fill floods in from the left.

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
stroke.drawin-out-sinethe outline drawing on along each line (1.1 s)
fill.floodout-cubicthe fill flooding in left to right after the stroke

This demo

variant"outline"
text"LaunchReel"
size168
brand#E0563B
stagelight
<script src="/vendor/motion-vocab.js"></script>
MV.bind("s3", MV.title(el, {"variant":"outline","text":"LaunchReel","size":168,"brand":"#E0563B","stage":"light","display":"Inter-Bold","body":"Inter-Regular"}));

When to use it in a launch film

The product name or a one-word idea that deserves a beat of construction before it is complete.

Why it works

Drawing then filling is the design process in miniature: idea, then substance.

Do not combine with

  • a second kinetic title in the same shot
  • thin or light stems (the outline needs a bold display face)

Job in the film

  • Hook
  • End card

Natural length

2.6–3.8 s

Make a film with these moves in LaunchReel

More big title kinetic type

All motion components →