transition duration
Redactado por
Sebastian V. Fecha de publicación
23/03/2024
Tiempo de lectura
4 min
Tema
CSS Transitions
El ritmo de la interfaz
Si transition-property le dice al navegador qué cambiar, transition-duration le dice cuánto tiempo tiene para hacerlo. Es el cronómetro que define si una acción se siente ágil y responsiva, o pesada y aburrida.
Segundos vs Milisegundos
Puedes definir la duración de dos maneras:
- ✦ Segundos (s): Ejemplos:
0.3s,1.5s. Es el formato más legible para duraciones cortas. - ✦ Milisegundos (ms): Ejemplos:
300ms,1500ms. A muchos desarrolladores les gusta porque elimina el punto decimal. (0.3ses exactamente igual a300ms).
Psicología del tiempo en UX
En diseño de interfaces, el tiempo es relativo. Lo que parece un instante para el ojo humano puede sentirse como una eternidad en una aplicación web.
Regla de oro: Las microinteracciones (hover de botones, links, checkboxes) deben durar entre 0.15s y 0.25s. Las animaciones más grandes (abrir un modal, desplegar un menú) deben durar entre 0.3s y 0.5s.
Consejo profesional
Las transiciones de salida (cuando el usuario quita el hover) pueden ser ligeramente más rápidas que las de entrada. Al usuario ya no le interesa ese elemento, así que ciérralo ágilmente.
Ejemplo práctico
<div class="track">
<div class="car fast">0.2s</div>
<div class="car medium">0.8s</div>
<div class="car slow">2.5s</div>
</div> Pasa el cursor sobre la pista. Observa cómo la duración cambia completamente la 'personalidad' de cada cuadrado.
Errores comunes
Practica lo aprendido
Encuentra el punto dulce de la velocidad para diferentes elementos UI.