← All essays

Motion That Explains Itself

The best interface animation is the kind nobody applauds. On using motion to narrate change — and the discipline of knowing when to stop.

Most interface animation is applause-seeking. It wants to be noticed. A card flips with a flourish, a menu bounces past its resting point and settles back, a number counts up with an easing curve someone clearly spent an afternoon on. It is impressive the first time, mildly annoying the tenth, and invisible by the hundredth — which is the only count that matters, because the people who use software use it hundreds of times.

The animation worth building is the opposite kind. It is the kind that does a job so quietly that, if you removed it, the interface would feel slightly broken in a way users couldn’t articulate. That animation isn’t decoration. It’s narration.

Motion as narration

When something on screen changes, the user has a question, whether or not they form it consciously: what just happened, and where did things go? Motion answers that question in the only language fast enough — continuity through time. A panel that slides out from the right has told you, without a word, where it came from and where it will return. A list item that animates up into the spot left by a deleted sibling has told you the deletion was real and the list re-closed around it.

Cut those transitions and the same operations still work, but each one now poses a tiny puzzle. The panel teleports in; you spend a few milliseconds reorienting. The item vanishes and the list jumps; you wonder, briefly, whether you deleted the right thing. None of these moments is expensive on its own. They are expensive in aggregate, the way a hundred small frictions add up to the feeling that an interface is cheap even when you can’t say why.

The two questions every transition should answer

Before I animate anything, I ask what change the motion is narrating, and what question it answers for the user. If I can’t name the change and the question, the animation is decoration, and decoration is the thing I cut first.

A modal opening: the change is a new layer appeared above the page; the question is where do I look, and how do I get back? So the modal scales up slightly from the point of invocation and the page behind it dims and recedes. The motion has answered both questions in under three hundred milliseconds.

The discipline of stopping

Good motion is mostly restraint. The hard part is not making things move — anyone can do that — it is deciding what shouldn’t, and making the things that do move stop cleanly the instant their job is done.

Duration is where this discipline shows. The instinct is to make transitions long enough to admire. But the user isn’t admiring; they’re waiting. Every millisecond of animation is a millisecond they cannot act. So I tune durations down until the motion is just barely perceptible as motion rather than a jump — usually far shorter than feels right in isolation. The transition should finish before the user has finished deciding what to do next, so it never becomes the thing they’re waiting on.

Easing is a claim about physics

An easing curve is a tiny claim about how the world works. Ease-out — fast, then settling — reads as something arriving under its own momentum and coming to rest. It feels natural because it is how real objects move. Linear motion, by contrast, reads as mechanical, because nothing in the physical world moves at a constant speed and then instantly stops. Use linear for things that are meant to feel mechanical — a progress bar, a spinner — and ease-out for anything that is meant to feel like a physical object responding to a person.

Motion you can turn off

There is a population for whom all of this is not delight but discomfort: people with vestibular disorders, for whom large or unexpected motion can trigger genuine nausea and disorientation. The web gives us prefers-reduced-motion precisely so we can honor them, and honoring them is not optional.

The right move is rarely “disable all animation.” It is to substitute. Where a reduced-motion user might have seen a panel slide, show a clean crossfade or an instant state change. The narration — this changed, that’s where it went — still happens; it just happens without the travel that causes harm. Build the reduced-motion path as a first-class state, not an afterthought, and the interface stays legible for everyone.

The applause you don’t get

The reward for getting motion right is that nobody mentions it. No one tweets that your modal transition is sublime. The interface simply feels solid — trustworthy, oriented, like a place where things have weight and persist. That feeling is the entire return on the work, and it is worth more than applause, because applause fades by the tenth use and solidity compounds with every one.

Narrate the change. Answer the question. Then stop, and let the user get on with it.