Kelly Mears

Motion Design

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

Design & Interface2 min read217 words10 out · 8 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 also4

Hand-picked in the note itself — the neighbours worth reading next.

Related2

Nearby in the graph rather than deliberately chosen. Looser, sometimes surprising.

Linked from8

Notes elsewhere in the wiki that reach for this one.