Motion

Motion

El movimiento comunica causalidad. El substrato distribuye cuatro curvas de easing y seis pasos de duración. Combínelos según la clase de interacción.

Curvas de easing

TokenCurvaUsar para
motion.ease-utilitycubic-bezier(.2, 0, .4, 1)Interacciones productivas — botones, inputs, pestañas
motion.ease-displaycubic-bezier(.4, .14, .3, 1)Interacciones expresivas — toasts, modales, hero
motion.ease-entercubic-bezier(0, 0, .4, 1)Elemento apareciendo
motion.ease-exitcubic-bezier(.2, 0, 1, 1)Elemento desapareciendo

Las curvas productivas están diseñadas para duraciones cortas (≤200ms); las curvas expresivas funcionan con duraciones más largas (≥320ms), donde el peso adicional es perceptible.

Pasos de duración

TokenValorUsar para
duration.speed-170msImperceptible — hover de color
duration.speed-2120msRápido — pulsación de botón, anillo de foco
duration.speed-3200msÁgil — cambio de pestaña
duration.speed-4320msSuave — aparición de toast, deslizamiento de drawer
duration.speed-5480msPonderado — entrada de modal
duration.speed-6720msDeliberado — animación hero

Movimiento reducido

prefers-reduced-motion: reduce se respeta en todas las capas de interacción. Las recetas de componentes se distribuyen con la sobreescritura por media query incluida; los consumidores la heredan. No omita la sobreescritura — los usuarios sensibles al movimiento han optado explícitamente por excluirse.

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

Antipatrones

  • Animaciones que bloquean la entrada del usuario (modales que aparecen con fundido durante 700ms mientras el foco no puede recibirse). La entrada de un modal es speed-5 para lo visual; el foco se mueve de inmediato con duración 0.
  • Movimiento decorativo que añade tiempo a una tarea productiva. Reserve el movimiento expresivo para momentos que ameriten la atención del usuario.
  • Duraciones fuera de escala (350ms, 500ms). La escala de 6 pasos cubre toda clase de interacción.
Información Importante

Divulgación del sistema de diseño

Este sitio proporciona tokens de diseño de código abierto, documentación y software autoalojable publicado por Woodfine Capital Projects Inc. La información aquí es solo para referencia general y no constituye una oferta, garantía ni garantía de idoneidad para ningún propósito particular. Las declaraciones sobre características futuras planeadas, previstas o proyectadas son prospectivas y están sujetas a cambios sin previo aviso; no se asume la obligación de actualizarlas excepto cuando lo exija la ley.