Shorthand transition
Redactado por
Sebastian V. Fecha de publicación
29/03/2024
Tiempo de lectura
3 min
Tema
CSS Transitions
Escribe menos, haz más
Escribir cuatro propiedades distintas de transition-* cada vez que quieres animar un botón no es nada eficiente. Para resolver esto, CSS nos ofrece el shorthand (atajo): la propiedad unificada transition.
El orden mágico
Aunque el navegador es bastante flexible interpretando el shorthand, existe un orden estándar y recomendado que la comunidad adopta:
transition: [propiedad] [duración] [curva] [retraso]; Ejemplo: transition: background-color 0.3s ease-out 0.1s;
La regla de oro del tiempo
Dado que el shorthand acepta dos valores de tiempo (duración y delay), ¿cómo sabe el navegador cuál es cuál? El primer valor de tiempo que encuentre siempre será la duración. El segundo (si existe) será el delay.
Múltiples transiciones
¿Qué pasa si quieres animar el color en 0.2s pero la posición en 0.5s? Usas una coma. Es como escribir múltiples shorthands en una sola línea:
transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.2s ease-in; Consejo profesional
Al usar múltiples transiciones con comas, mantén cada transición en una línea separada dentro de tu CSS para facilitar la lectura. ¡Es una gran práctica de código limpio!
Ejemplo práctico
<button class="btn">
Botón Optimizado
</button> Este botón usa la notación simplificada en una sola línea, produciendo el mismo resultado hermoso pero con un código más mantenible.
Errores comunes
Practica lo aprendido
A partir de ahora, utiliza el shorthand en todos tus proyectos.