04 Capítulo 4 · Lección 12

Sistemas consistentes

Redactado por
Author Sebastian V.
Fecha de publicación

23/07/2025

Tiempo de lectura

6 min

Tema

Interactions

¿Qué son los Sistemas Consistentes?

Un sistema de interacciones consistente (Motion System) es la estandarización de variables de movimiento y tiempo a través de toda una aplicación. En lugar de codificar manualmente cada transición de cada componente aislado, defines reglas físicas globales de las que beben todos los elementos.

¿Para qué sirven?

Un producto se percibe barato y desordenado si un botón rebota cómicamente como goma, mientras que la tarjeta contigua se desvanece de forma plana y lenta. Las personas construyen modelos mentales de cómo funciona el mundo físico; si tu software rompe esas leyes físicas de componente en componente, causará fatiga cognitiva.

  • Personalidad de marca: La app de Apple se siente distinta a Android no solo por los colores, sino por las curvas de aceleración (easing).
  • Mantenibilidad técnica: Si el director de diseño pide que la app sea "un 20% más ágil", cambias un token y 1000 componentes se actualizan instantáneamente.
  • Familiaridad: Si los enlaces y botones elevan la misma distancia al hover, el usuario aprende un lenguaje universal de interactividad en tu app.

¿Cómo se usan?

Se implementan creando Motion Tokens utilizando CSS Custom Properties (Variables) en el bloque :root. Defines variables como --duration-fast: 150ms, --ease-snappy: cubic-bezier(0.175, 0.885, 0.32, 1.275) y luego las inyectas en todos los atributos transition y animation de tus hojas de estilo.

Consejo profesional

Organiza tus tokens por intención, no por tiempo absoluto. Nombra tus variables como --t-micro (para hovers) o --t-panel (para modales) en lugar de --t-150ms. Así tu sistema tendrá sentido semántico.

Usando CSS Variables para Motion Consistente

> _
<div class="system-demo">
  <button class="sys-btn sys-primary">Botón A</button>
  <button class="sys-btn sys-secondary">Botón B</button>
  <div class="sys-card">Mismas reglas físicas</div>
</div>
> _
Mismas reglas físicas

Interactúa con ambos botones y la card. Nota que comparten el mismo estilo de movimiento y tiempo.

Errores comunes

01
Magic numbers por todos lados Escribir transition: all 0.2s ease manualmente en 50 componentes. Si luego quieres algo más 'snappy', cambiarás 50 archivos.
02
Múltiples personalidades Mezclar curvas de Material Design con curvas elásticas de iOS en la misma interfaz.

Practica lo aprendido

Crea tus propios Motion Tokens con CSS Variables y aplícalos a múltiples componentes.

01 Define --t-fast, --t-base y --ease-spring en :root.
02 Crea --hover-lift: translateY(-4px) como variable.
03 Aplica esas variables en transition de botones y tarjetas.
04 Cambia solo el token y observa cómo todos heredan el cambio.
05 Añade un token --active-press: scale(0.96) para los clics.