Motion

Subtle animations that support content, never distract from it.

Duration Scale

TokenValueUsage
duration-7575msMicro feedback (checkbox check, button press)
duration-150150msHover states, color transitions
duration-200200msDropdowns, tooltips opening
duration-300300msPanels, sheets, dialogs
duration-500500msPage transitions (use sparingly)

Easing

Always use ease-out for elements entering the screen. Use ease-in for elements leaving.

Accessibility

All animations must respect prefers-reduced-motion. Add the motion-safe: prefix for any non-essential animation.

css
@media (prefers-reduced-motion: reduce) {  *, *::before, *::after {    animation-duration: 0.01ms !important;    transition-duration: 0.01ms !important;  }}