Inicio›Biblioteca›Curvas de aceleración CSS

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
ease
ease
ease-in
ease-in
ease-in
ease-out
ease-out
ease-out
ease-in-out
ease-in-out
ease-in-out
easeInSine
easeInSine
cubic-bezier(0.12, 0, 0.39, 0)
easeOutSine
easeOutSine
cubic-bezier(0.61, 1, 0.88, 1)
easeInOutSine
easeInOutSine
cubic-bezier(0.37, 0, 0.63, 1)
easeInQuad
easeInQuad
cubic-bezier(0.11, 0, 0.5, 0)
easeOutQuad
easeOutQuad
cubic-bezier(0.5, 1, 0.89, 1)
easeInOutQuad
easeInOutQuad
cubic-bezier(0.45, 0, 0.55, 1)
easeInCubic
easeInCubic
cubic-bezier(0.32, 0, 0.67, 0)
easeOutCubic
easeOutCubic
cubic-bezier(0.33, 1, 0.68, 1)
easeInOutCubic
easeInOutCubic
cubic-bezier(0.65, 0, 0.35, 1)
easeInQuart
easeInQuart
cubic-bezier(0.5, 0, 0.75, 0)
easeOutQuart
easeOutQuart
cubic-bezier(0.25, 1, 0.5, 1)
easeInOutQuart
easeInOutQuart
cubic-bezier(0.76, 0, 0.24, 1)
easeInExpo
easeInExpo
cubic-bezier(0.7, 0, 0.84, 0)
easeOutExpo
easeOutExpo
cubic-bezier(0.16, 1, 0.3, 1)
easeInOutExpo
easeInOutExpo
cubic-bezier(0.87, 0, 0.13, 1)
easeInBack
easeInBack
cubic-bezier(0.36, 0, 0.66, -0.56)
easeOutBack
easeOutBack
cubic-bezier(0.34, 1.56, 0.64, 1)
easeInOutBack
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.