Duration
Defines transition and animation timing to create a consistent sense of speed across the interface.
Duration Scale
Seven animation speeds from instant to slowest
duration-instant0msInstant change, no transition
Hover to preview
duration-fast100msHover, focus
Hover to preview
duration-micro150msButtons, micro-interactions
Hover to preview
duration-normal200msStandard UI transitions (default)
Hover to preview
duration-slow300msModal and drawer open/close
Hover to preview
duration-slower400msComplex animations
Hover to preview
duration-slowest500msPage transitions, large element changes
Hover to preview
duration-spin1000msLoading spinner (infinite)
Hover to preview
Component Demo
Feel the speed difference in real UI components
150msduration-micro
200msduration-normal
300msduration-slow
Interactive Demo
Each box moves at a different speed.
100ms150ms200ms300ms400ms500ms1000msUse Cases
Recommended animation timing for common UI patterns
duration-fastColor change on hover for links and icons
duration-microHover and active state transitions for buttons
duration-normalMenu expand and collapse
duration-normal / fastModal open animation (normal) and close animation (fast)
duration-slowestFade transition between pages
| Pattern | Recommended | Description |
|---|---|---|
| Hover Effect | duration-fast(100ms) | Color change on hover for links and icons |
| Button | duration-micro(150ms) | Hover and active state transitions for buttons |
| Dropdown | duration-normal(200ms) | Menu expand and collapse |
| Modal | duration-normal / fast(200ms / 100ms) | Modal open animation (normal) and close animation (fast) |
| Page Transition | duration-slowest(500ms) | Fade transition between pages |
Best Practices
Do
- ✓Use short durations for small elements (100–200ms)
- ✓Use longer durations for large elements (300–500ms)
- ✓Minimize perceived wait time
- ✓Respect accessibility motion preferences
Don't
- ✗Animations longer than 500ms
- ✗Slow transitions on frequent interactions
- ✗Inconsistent speed mixing
- ✗Unnecessary animations