Motion
Use the motion tokens to keep transitions consistent.
The default transition uses duration-fast with
ease-standard. Hover over a row to preview its motion.
Durations
-
duration-blink80ms. Brief selection feedback -
duration-fast150ms. Hover and press feedback. The default duration. -
duration-standard250ms. Content entering or changing size -
duration-slow400ms. Page transitions and large panels -
duration-bloom600ms. Deliberate brand accents
Easings
-
ease-standardMost UI transitionscubic-bezier(0.2, 0, 0, 1) -
ease-entranceContent entering viewcubic-bezier(0, 0, 0, 1) -
ease-exitContent leaving viewcubic-bezier(0.23, 1, 0.32, 1) -
ease-bloomPlayful overshoot for brand accentscubic-bezier(0.34, 1.56, 0.64, 1)
Rules
Name the property with transition-colors or transition-[translate]. Avoid transition-all.
Use ease-entrance when opening and ease-exit when closing. Both start fast and settle, so motion answers at once.
Wrap decorative motion in motion-safe:. A spinner may keep moving at a slower speed.
Keep frequent and keyboard actions immediate. Keep routine transitions under 300ms.
Use named motion tokens. The theme checker rejects raw values such as duration-300 and ease-in-out.