yield to context

Respects User Needs

Adapt to user preferences

/* Default: full animation */
.box {
  animation: spin 2s linear infinite;
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .box {
    /* Gentler alternative */
    animation: pulse 2s ease-in-out infinite;
  }
  
  /* Or remove animation entirely */
  * {
    animation: none !important;
  }
}
Click to simulate different motion preferences...

Spinning animation for users who prefer motion

"Stop trying to control." — TTC 57

Toggle reduced-motion in DevTools → animations calm instantly.