Skip to main content

Transitions

define standardized animation values for the design system. They provide a shared language for motion, ensuring consistency and predictability across digital services.

Duration

Duration defines how long an animation takes. Consistent values create clear hierarchy and pacing, from short micro-interactions to longer full-screen transitions. Use duration to make motion feel smooth and appropriate for each context.

PreviewTokenValueDescription
duration/instant0msImmediate response with no visible animation.
duration/xxs70msVery short micro-transitions or immediate interactions, such as a button color change.
duration/xs150msUsed in small interactions, such as hover effects.
duration/s250msSuitable for general transitions, such as card flips or button press feedback.
duration/m450msA good choice for medium-length transitions, such as opening a modal window.
duration/l750msFor large or full-screen transitions.
duration/xl1000msUsed in longer animations that should feel calm and unhurried.
duration/xxl2000msVery long animations, such as large loading animations or massive full-screen transitions.

Delay

Delay defines when an animation starts relative to a user action or another animation. Use it for rhythm and sequencing when multiple elements appear in order. Apply sparingly—delays can reduce responsiveness, so use only when they clearly improve clarity or visual continuity..

PreviewTokenValueDescription
delay/xxs70msVery short delay.
delay/xs150msShort delay for transitions.
delay/s250msSmall delays in transitions.
delay/m450msMedium delays.
delay/l750msLarger delays, for example in modal presentations.
delay/xl1000msLong delays in complex animations.
delay/xxl2000msVery long delays in special cases.
delay/instant0msNo delay.

Easing

Easing controls how motion accelerates and decelerates, affecting the rhythm and feel of transitions. Different curves—decelerate, accelerate, bounce—support different goals such as guiding attention, emphasizing feedback, or creating expressive moments..

PreviewTokenValueDescription
easing/deccubic-bezier(0.17, 0.84, 0.44, 1.0)Used for motions where a smooth stop is desired, for example in element entrances.
easing/acccubic-bezier(0.84, 0.17, 1, 0.44)Suitable for motions that start softly and end quickly, such as element exits.
easing/defaultcubic-bezier(0.65, 0.05, 0.35, 1.0)Base easing for natural animations.
easing/expcubic-bezier(0.75, 0, 0.17, 1.0)Suitable for emphasized interactions where the motion should feel more lively and dynamic.
easing/bounce-smcubic-bezier(0.6, 0.0, 0.1, 1.3)A small bounce that adds playfulness or attention-grabbing motion to elements.
easing/bounce-lgcubic-bezier(0.6, 0.0, 0.1, 3)A larger bounce used especially in visually important moments, but with moderation.
easing/linearcubic-bezier(0, 0, 1, 1)Used for motions where constant speed is required, such as opacity or color changes.

Motion patterns

Read more on how to utilise these tokens in the motion language principles page.