Propiedad transition-timing-function

La propiedad transition-timing-function establece la velocidad de cambio (aceleración) de la transición suave transition. Por ejemplo, primero lento, luego rápido, luego lento etc.

Sintaxis

cssselector {
  transition-timing-function: valor;
}

Valores

Valor Descripción
ease Primero lento, luego rápido, al final nuevamente lento.
ease-in Comienza lentamente y se acelera gradualmente.
ease-out Comienza rápidamente y se detiene gradualmente.
ease-in-out Primero lento, luego rápido, al final nuevamente lento. Se diferencia de ease en la velocidad.
linear Siempre la misma velocidad.
step-start No hay animación, la propiedad toma inmediatamente el valor final.
step-end No hay animación, la propiedad espera el tiempo, establecido en transition-duraton, y luego toma instantáneamente el valor final.
steps El valor de la propiedad cambia a saltos.
cubic-bezier Curva de Bézier que puede definir una animación arbitraria. Ver generador de curvas de Bézier.

Valor por defecto: ease.

Comparación de diferentes valores

Pase el cursor del mouse sobre los bloques a continuación, para ver el funcionamiento de todos los tipos de funciones de temporización:

Ejemplo

Pase el cursor del mouse sobre el bloque - cambiará suavemente su ancho en 2 segundos. Dado que se estableció el valor ease-in, la animación comenzará lentamente y se acelerará gradualmente:

html<div id="elem"></div>
css#elem {
  border: 1px solid black;
  transition-timing-function: ease-in;
  transition-duration: 2s;
  transition-property: width;
  height: 50px;
  width: 100px;
}
#elem:hover {
  width: 400px;
}

Результат:

Ver también

  • la propiedad transition-duration,
    que establece la duración de la transición suave
  • la propiedad transition-property,
    que establece el nombre de la propiedad para la transición suave
  • la propiedad transition-delay,
    que establece el retraso antes de la transición suave
  • la propiedad transition,
    que es la abreviatura para la transición suave
  • la propiedad animation,
    con la que se puede crear una animación