Guide

Reduced motion

How every effect degrades with dignity.

Some people get dizzy or sick from motion on screen. When the OS setting prefers-reduced-motion: reduce is on, Vizzele keeps every interface usable and beautiful — it just stops moving things around.

  • Springs jump straight to their target. Inertia lands immediately.
  • Magnetic, tilt, cursor, particle trail and parallax switch off.
  • Reveals show content immediately; nothing is ever left hidden.
  • WebGL backgrounds render a single still frame.
  • CSS utilities only animate inside @media (prefers-reduced-motion: no-preference).
  • Dragging still works — it's user-driven — but without throwing or bouncing.

Your own toggle

ts
import { setReducedMotion } from '@vizzele/core';

setReducedMotion('always'); // or 'never' | 'system'
tsx
import { useReducedMotion } from '@vizzele/react';

const reduced = useReducedMotion();