Reference

Motion Cook Book

The exact word for the thing you can picture but can't name. Every term you'd say to a designer, write in a brief, or give a coding agent — and wherever the bench can show you one running, a link straight to it.

85 of 91 terms demonstrated live

91 terms

Entrances & Exits

How elements appear and disappear.

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.

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.

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.

Scroll

Motion tied to scrolling or navigating between views.

Page transition

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

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.

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.

Shake / Wiggle

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

Easing

How speed changes over an animation.

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.

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.

Looping & Ambient Motion

Animations that run on their own.

Alternate (yoyo)

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

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

Text morph

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

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.

See itMasonry

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.

Anticipation

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

Perceived performance

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

Frequency of use

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

See itDataGrid