Kelly Mears

Motion Design

Using movement to communicate change, continuity, and hierarchy rather than to decorate.

Design & Interface2 min read217 words15 out · 19 in
also calledAnimationUI animation

Motion design in interfaces is the use of animation to make change legible: where a thing came from, what belongs to what, whether an action registered. Motion that does not answer one of those questions is decoration, and decoration has a cost in attention, in code, and in bytes.

Treating motion as a system rather than per-component styling is what keeps it coherent. A small vocabulary — a handful of named entrance styles, an on/off choice for stagger, bounded distance and duration — behaves like a Design Token set: authors pick from it, and the result is consistent because the options are.

Several constraints shape any real implementation.

Reduced motion is not optional. See Reduced Motion.

Entrances break no-script rendering. An animation starting at zero opacity means the content is invisible until scripts run, so any surface required to work without JavaScript can only animate on interaction. See Progressive Enhancement.

Animation libraries cost bytes, and the cost is per route. Splitting the feature set so only the used capabilities load is the difference between a few kilobytes and tens of them; see Performance Budget.

Some effects cannot take a transform. A toolbar positioned from a measured rectangle is corrupted by a transform, so it has to fade rather than lift — a physical constraint, not a preference.

See also11

Staggered Animation

Offsetting the start of sibling animations so a group reveals in sequence.

Design & Interface9 connections

Uncanny Valley

The proposed dip in affinity as a likeness approaches, without reaching, the human.

Design & Interface10 connections

Easing

The curve mapping elapsed time to progress, and the main reason motion feels right or wrong.

Design & Interface16 connections

Color Contrast

The measured luminance difference between foreground and background, and the accessibility floor it must clear.

Design & Interface22 connections

Stacking Context

The nested coordinate system that decides what paints above what, and why z-index often does nothing.

Design & Interface21 connections

Component Story

An isolated rendered instance of a component, usable as documentation, a workbench, and a test.

Testing & Verification17 connections

Accessibility

Designing so that people with disabilities can use a thing, and the standards that make it checkable.

Design & Interface44 connections

Keyframe Animation

Animating by setting a few key poses and letting assistants or software fill in the frames between, the workflow of hand-drawn studios carried into every animation tool and CSS transition.

Graphics & Rendering6 connections

Carousel

A panel that rotates through several slides in one spot, popular on home pages as a way to give everyone's content top billing, and notorious for low engagement and accessibility problems.

Design & Interface10 connections

Web Animations API

A browser interface that exposes the engine behind CSS animations and transitions to JavaScript, giving scripts animations they can pause, reverse, seek, and await, while still running smoothly off the main thread.

Web Platform10 connections

requestAnimationFrame

The browser callback that runs once per display frame just before paint, which is the right clock for visual work and stops entirely when nothing is being displayed.

Web Platform12 connections

Linked from19