Motion
Animatie principes en CSS transition tokens
Motion
Animaties in Roosevelt OPS zijn subtiel en purposeful — ze verduidelijken interacties, nooit decoratief.
Principes
- Functioneel — Animaties communiceren state changes (hover, focus, open/close)
- Snel — Gebruikers wachten niet op animaties; micro-interacties < 200ms
- Subtiel — Geen bounce, spring of overshoot tenzij het UX verduidelijkt
- Respectvol — Respecteer
prefers-reduced-motion
Transition Tokens
| Token | Waarde | Gebruik |
|---|---|---|
--transition-fast | 150ms ease | Hover states, focus rings, opacity |
--transition-base | 250ms ease | Layout shifts, modals, drawers |
CSS Gebruik
Tailwind Gebruik
Reduced Motion
✦
Intersection Observer
Voor scroll-triggered animaties, gebruik Intersection Observer met een threshold van 0.1. Voeg een .is-visible class toe en animeer via CSS transitions — geen JavaScript animation libraries.
SVG Animaties
- Gebruik CSS transitions, geen SMIL
stroke-dashoffsetvoor line drawing effects- Maximale duur: 800ms
- Altijd
prefers-reduced-motionrespecteren