Comprehensive motion tokens including easing curves and duration presets for consistent, expressive animations across your application.
Emphasized300msApple's motion design emphasizes physics-based animations that feel natural and responsive:
Key Parameters: Spring animations use response (speed), dampingFraction (bounciness), and blendDuration for smooth transitions.
Users who experience motion sickness or vestibular disorders can enable prefers-reduced-motion in their OS settings. Your app should respect this preference by replacing motion-heavy transitions with instant or fade-only alternatives.
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}const prefersReduced = window.matchMedia( '(prefers-reduced-motion: reduce)' ).matches;
response: 0.55, dampingFraction: 1.0Default system animation, most UI transitions
response: 0.5, dampingFraction: 0.7Playful interactions, toggles, notifications
response: 0.35, dampingFraction: 0.9Quick feedback, button taps, menu appearances
response: 0.8, dampingFraction: 1.0Sheet presentations, page transitions
cubic-bezier(0.42, 0, 0.58, 1)Symmetrical transitions, loading states
cubic-bezier(0, 0, 0.58, 1)Elements entering view, appearing content
cubic-bezier(0.42, 0, 1, 1)Elements leaving view, dismissing content
cubic-bezier(0, 0, 1, 1)Progress indicators, continuous animations
transition: all 400ms response: 0.55, dampingFraction: 1.0