Atributo animation-timing-function CSS
- Página anterior animation-play-state
- Página siguiente aspect-ratio
Definición y uso
función de tiempo de animación
Especificar la curva de velocidad de la animación.
Las curvas de velocidad definen el tiempo que toma la animación para cambiar de un conjunto de estilos CSS a otro.
Las curvas de velocidad se utilizan para hacer que los cambios sean más suaves.
Vea también:
Tutoriales de CSS3:Animación de CSS
Manual de Referencia de HTML DOM:Atributo animationTimingFunction
Ejemplo
Ejemplo 1
Reproducir la animación a la misma velocidad desde el principio hasta el final:
div { función de tiempo de animación:2s; }
Ejemplo 2
Para entender mejor los diferentes valores de las funciones de tiempo, se proporcionan cinco elementos div diferentes con cinco valores diferentes:
#div1 {función de tiempo de animación: lineal;} #div2 {función de tiempo de animación: ease;} #div3 {función de tiempo de animación: ease-in;} #div4 {función de tiempo de animación: ease-out;} #div5 {función de tiempo de animación: ease-in-out;}
Ejemplo 3
Igual que en el ejemplo anterior, pero define la curva de velocidad a través de la función cubic-bezier:
#div1 {animation-timing-function: cubic-bezier(0,0,1,1);} #div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);} #div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);} #div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);} #div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
Sintaxis de CSS
animation-timing-function: value;
La propiedad animation-timing-function utiliza la función matemática llamada función de cubic-bezier para generar la curva de velocidad. Puedes usar tus propios valores en esta función, o valores predefinidos:
Valor | Descripción | Prueba |
---|---|---|
linear | La velocidad de la animación es la misma de principio a fin. | Prueba |
suave | Predeterminado. La animación comienza lentamente, luego se acelera y se vuelve lenta antes de finalizar. | Prueba |
ease-in | La animación comienza lentamente. | Prueba |
ease-out | La animación termina lentamente. | Prueba |
ease-in-out | La animación comienza y termina lentamente. | Prueba |
cubic-bezier(n,n,n,n) | En la función cubic-bezier, introduce tus propios valores. Los valores posibles son números entre 0 y 1. |
Consejo:Prueba diferentes valores en la función "Prueba por ti mismo" de abajo.
Detalles técnicos
Valor predeterminado: | suave |
---|---|
Herencia: | no |
Versión: | CSS3 |
Sintaxis de JavaScript: | objeto.style.animationTimingFunction="linear" |
Compatibilidad del navegador
Los números en la tabla indican la primera versión del navegador que admite completamente la propiedad.
Los números con -webkit-、-moz- o -o- indican la primera versión que utiliza el prefijo.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
- Página anterior animation-play-state
- Página siguiente aspect-ratio