Reduced Motion
An operating-system preference signalling that animation should be minimised, for real medical reasons.
Reduced motion is a user preference, exposed to the web as the prefers-reduced-motion media query, indicating that the person wants animation minimised. It exists because motion can trigger nausea, dizziness, and migraine in people with vestibular disorders — it is an accessibility requirement, not a taste setting.
Honouring it means degrading to a static end state, not to a faster animation. Content must still arrive; it simply arrives without the movement. An entrance that begins at zero opacity and is revealed by a suppressed animation leaves the content invisible — the failure mode that makes reduced-motion support worse than none.
Two implementation notes.
Animation libraries commonly offer a global reduced-motion setting, but such settings often exempt opacity as inherently motion-safe. That is reasonable for a fade and wrong for a looping pulse, which is exactly the kind of repeated movement the preference is about — so a looping effect must check the preference itself rather than relying on the global.
Test environments frequently emulate the preference by default, which means every animation assertion in an automated run is exercising the reduced path. A story asserting that something animates can only assert the settled end state, and asserting an identity transform means matching the explicit identity matrix rather than the absence of a transform.
See also5
Hand-picked in the note itself — the neighbours worth reading next.
Motion Design
Using movement to communicate change, continuity, and hierarchy rather than to decorate.
Design & Interface12 connections
Accessibility
Designing so that people with disabilities can use a thing, and the standards that make it checkable.
Design & Interface20 connections
Component Story
An isolated rendered instance of a component, usable as documentation, a workbench, and a test.
Testing & Verification15 connections
Staggered Animation
Offsetting the start of sibling animations so a group reveals in sequence.
Design & Interface8 connections
Easing
The curve mapping elapsed time to progress, and the main reason motion feels right or wrong.
Design & Interface7 connections
Related5
Nearby in the graph rather than deliberately chosen. Looser, sometimes surprising.
Linked from6
Notes elsewhere in the wiki that reach for this one.
- AccessibilityDesign & Interface
Designing so that people with disabilities can use a thing, and the standards that make it checkable.
- Color ContrastDesign & Interface
The measured luminance difference between foreground and background, and the accessibility floor it must clear.
- Component StoryTesting & Verification
An isolated rendered instance of a component, usable as documentation, a workbench, and a test.
- EasingDesign & Interface
The curve mapping elapsed time to progress, and the main reason motion feels right or wrong.
- Motion DesignDesign & Interface
Using movement to communicate change, continuity, and hierarchy rather than to decorate.
- Staggered AnimationDesign & Interface
Offsetting the start of sibling animations so a group reveals in sequence.