Reference

Motion Cook Book

The exact word for the thing you can picture but can't name. Every term a designer, a brief, or a prompt might use — and wherever the bench can show you one running, a link straight to it.

82 of 91 terms demonstrated live

91 terms

Entrances & Exits

How elements appear and disappear.

Pop in

Element appears with a slight overshoot, like it bounces into place.

Sequencing & Timing

Coordinating multiple elements or moments.

Keyframes

Defined points in an animation (0%, 50%, 100%) that the browser fills the gaps between.

Orchestration

Deliberately timing multiple animations so they feel like one coordinated motion.

Delay

Time before an animation starts.

See itSigil

Duration

How long an animation takes.

See itSigil

Fill mode

Whether an element keeps its first or last frame's styles before the animation starts or after it ends (e.g. forwards).

See itSigil

Movement & Transforms

Changing an element's position, size, or angle.

Scale

Make an element bigger or smaller.

See itPasscode

Skew

Slant an element along the X or Y axis, shearing it out of its rectangular shape.

See itApproach

Transform origin

The anchor point a scale or rotation grows or spins from.

Origin-aware animation

An element animates out of its trigger, like a popover growing from the button that opened it instead of from its own center which is the default in CSS.

Transitions Between States

Connecting one state, view, or element to another.

Accordion / Collapse

A section smoothly expands and collapses its height to show or hide content.

Direction-aware transition

Content slides one way going forward and the opposite way going back, so navigation has a sense of direction.

Scroll

Motion tied to scrolling or navigating between views.

Scroll reveal

Elements fade or slide into place as they enter the viewport.

Parallax

Background and foreground move at different speeds while scrolling, creating depth.

Page transition

An animation that plays when navigating from one page or route to another.

See itCrossing

View transition

The browser morphs between two states or pages, connecting shared elements.

See itCrossing

Feedback & Interaction

Responding to the user's actions.

Hold to confirm

A progress effect that fills up while the user holds a button.

See itHold

Drag to reorder

Dragging items in a list to rearrange them, while the others shift to make room.

See itReorder

Swipe to dismiss

Dragging an element off-screen to close it, like a drawer or toast.

Rubber-banding

Resistance and snap-back when you drag past a boundary (the iOS overscroll feel).

See itRiftLens

Shake / Wiggle

A quick side-to-side jitter signaling an error or rejected input.

Easing

How speed changes over an animation.

Easing

The rate at which an animation speeds up or slows down.

See itPreloader

Ease-out

Starts fast, ends slow. The default for most UI and anything responding to the user.

Ease-in

Starts slow, ends fast. Usually avoided; can feel sluggish.

Ease-in-out

Slow, fast, slow. Good for elements already on screen moving from A to B.

See itAperture

Cubic-bezier

A custom easing curve you define for precise control.

See itApproach

Asymmetric easing

A curve that accelerates and decelerates at different rates. Feels more alive than a symmetric one.

See itTiltHold

Spring Animations

Physics-based motion as an alternative to fixed-duration easing.

Stiffness / Tension

How strongly the spring pulls toward its target. Higher feels snappier.

Mass

How heavy the animated element feels. More mass makes it slower and more sluggish.

Perceptual duration

How long a spring feels finished, even though it keeps micro-settling underneath.

Interruptible animation

An animation that can be smoothly redirected mid-flight instead of finishing first.

Looping & Ambient Motion

Animations that run on their own.

Marquee

Text or content that scrolls continuously in a loop.

Alternate (yoyo)

A loop that plays forward then reverses each iteration, instead of jumping back to the start.

See itCathode

Pulse

A gentle repeating scale or opacity change to draw attention.

See itLedger

Polish & Effects

The small touches that separate good from great.

Before / after slider

A draggable divider that wipes between two overlaid images to compare them.

See itRift

Line drawing

An SVG path that draws itself in, like an invisible pen tracing it.

Text morph

Text that animates character by character when it changes, drawing attention to the new value.

Skeleton / Shimmer

A placeholder with a moving sheen shown while content loads.

Tabular numbers

Fixed-width digits so numbers don't shift around as they change. Essential for tickers, timers, and counters.

Typewriter

Text appearing one character at a time, as if being typed.

Performance

What keeps motion smooth instead of stuttering.

Jank

Visible stutter when the browser drops frames because it can't keep up with the animation.

Dropped frame

A frame the browser missed its deadline to draw, causing a tiny hitch in motion.

will-change

A CSS hint that an element is about to animate, so the browser can promote it to its own layer ahead of time.

Layout thrashing

Animating properties like width, height, top, or left that force the browser to recalculate layout every frame, causing jank.

Principles to Know

Concepts that guide when and how to animate.

Purposeful animation

Motion should serve a function — orient, give feedback, show relationships — not just decorate.

See itLumenHold

Anticipation

A small wind-up in the opposite direction before a move, hinting at what's about to happen.

See itPasscode

Squash & stretch

Deforming an element as it moves to convey weight, speed, and flexibility.

Perceived performance

The right animation makes an interface feel faster, even when it isn't.

See itPreloader

Frequency of use

The more often a user sees an animation, the shorter and subtler it should be.

Reduced motion

Respecting the user's prefers-reduced-motion setting by toning down or removing motion.

See itTelemetry