Curvas de aceleración CSS
Curvas de aceleración cubic-bezier listas para copiar en transiciones y animaciones CSS: las familias clásicas sine, quad, cubic, quart y expo, además de curvas back que sobrepasan ligeramente el límite. Cada muestra dibuja la curva real: el progreso va de izquierda a derecha y el valor, de abajo arriba. Haz clic en una tarjeta para copiar el valor de timing-function.
ease
easeease-in
ease-inease-out
ease-outease-in-out
ease-in-outeaseInSine
cubic-bezier(0.12, 0, 0.39, 0)easeOutSine
cubic-bezier(0.61, 1, 0.88, 1)easeInOutSine
cubic-bezier(0.37, 0, 0.63, 1)easeInQuad
cubic-bezier(0.11, 0, 0.5, 0)easeOutQuad
cubic-bezier(0.5, 1, 0.89, 1)easeInOutQuad
cubic-bezier(0.45, 0, 0.55, 1)easeInCubic
cubic-bezier(0.32, 0, 0.67, 0)easeOutCubic
cubic-bezier(0.33, 1, 0.68, 1)easeInOutCubic
cubic-bezier(0.65, 0, 0.35, 1)easeInQuart
cubic-bezier(0.5, 0, 0.75, 0)easeOutQuart
cubic-bezier(0.25, 1, 0.5, 1)easeInOutQuart
cubic-bezier(0.76, 0, 0.24, 1)easeInExpo
cubic-bezier(0.7, 0, 0.84, 0)easeOutExpo
cubic-bezier(0.16, 1, 0.3, 1)easeInOutExpo
cubic-bezier(0.87, 0, 0.13, 1)easeInBack
cubic-bezier(0.36, 0, 0.66, -0.56)easeOutBack
cubic-bezier(0.34, 1.56, 0.64, 1)easeInOutBack
cubic-bezier(0.68, -0.6, 0.32, 1.6)Preguntas frecuentes
- ¿Dónde pongo estos valores?
- En la propiedad transition-timing-function o animation-timing-function, o como tercer valor de la propiedad abreviada transition, por ejemplo transition: transform .3s cubic-bezier(0.33, 1, 0.68, 1). Los valores con palabras clave (ease, ease-in y similares) están integrados en todos los navegadores; los valores cubic-bezier() funcionan en cualquier navegador compatible con cubic-bezier, es decir, en todos los navegadores modernos.
- ¿Cómo interpreto la muestra?
- El eje horizontal representa el tiempo de principio a fin; el vertical, cuánto ha cambiado el valor animado. Una curva que empieza con poca pendiente y termina con mucha (ease-in) comienza despacio y acelera; la forma opuesta (ease-out) empieza rápido y se frena al llegar. Las dos líneas horizontales tenues marcan 0 y 1, así que las curvas back las cruzan visiblemente cuando sobrepasan esos límites.
- ¿Cuándo conviene usar una curva out o una curva in?
- En las interfaces, las variantes ease-out suelen ser la opción habitual: la interfaz parece responder mejor cuando el movimiento empieza rápido y se frena al llegar a su sitio. Usa las variantes ease-in principalmente para elementos que salen de la pantalla, y las variantes in-out para movimientos que empiezan y terminan en ella, como cambiar una tarjeta de posición.
- ¿Qué pasa con los valores negativos de las curvas back?
- Los puntos de control fuera del intervalo de 0 a 1 hacen que el valor animado sobrepase su inicio o su final antes de estabilizarse, lo que se percibe como un pequeño rebote. Funciona bien con transformaciones como translate y scale, pero evítalo en propiedades con límites fijos, como opacity, donde el exceso simplemente se recorta.