Transiciones Combinadas Avanzadas
Redactado por
Sebastian V. Fecha de publicación
12/04/2024
Tiempo de lectura
5 min
Tema
CSS Transitions
Orquestando el caos
Hasta ahora hemos sido simples: transition: all 0.3s ease. Pero en las interfaces de más alto nivel (como Apple, Stripe, o Vercel), rara vez verás que todo cambie al mismo tiempo y a la misma velocidad. La clave del "Motion Design" premium está en la combinación y sincronización de múltiples transiciones con valores distintos.
Desacoplando propiedades
Un elemento puede desvanecerse (opacity) en 0.2s, pero escalar (transform) en 0.6s con rebote. El usuario no percibe la matemática, pero su cerebro percibe algo que se siente suave y físico.
transition: opacity 0.2s linear, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); Movimientos opuestos
Otra técnica fascinante es hacer que el contenedor principal se mueva hacia arriba, pero un elemento hijo (como un ícono) se mueva hacia abajo. Esto genera una sensación de inercia o peso, ideal para botones de descarga o envío.
Consejo profesional
Al combinar múltiples valores largos separados por comas, tu CSS puede volverse ilegible. Aprovecha las variables CSS (Custom Properties) para almacenar tus curvas de Bezier favoritas.
Ejemplo práctico (Efecto Inercia)
<button class="download-btn">
<span class="icon">⬇</span>
Descargar
</button> Haz hover. El botón sube ligeramente de forma rápida. Sin embargo, la flecha de descarga baja bruscamente y rebota con una curva elástica.
Errores comunes
Practica lo aprendido
Genera inercia y movimiento secundario en tus elementos de acción.