Motion communicates state, not decoration
Every animation needs intent, reduced-motion fallback, and performance bounds.
Guidance
Use intent recipes; prefer transform/opacity; honor prefers-reduced-motion.
Do
- Link recipe to rule IDs
- Provide reduced-motion alternative
Do not
- Infinite decorative motion
Verification contract
motion package tests + reduced-motion CSS
Supporting references
ref.apple.hig-motion— Apple HIG — Motionref.google.material-motion— Material 3 Motion — How it worksref.ibm.carbon-motion— Carbon motion guidanceref.microsoft.fluent-motion— Fluent motionref.motion.motion-react— Motion for Reactref.web.scroll-driven— CSS scroll-driven animationsref.web.view-transitions— View Transitions API