Ejemplo
Un efecto de transición con la misma velocidad de principio a fin:
div {
-webkit-transition-timing-function: linear; /* Safari and Chrome */
transition-timing-function: linear;
}
Inténtalo tú mismo " Definición y Uso
La propiedad-tiempo-función de transición especifica la curva de velocidad del efecto de transición.
Esta propiedad permite un efecto de transición para cambiar la velocidad sobre su duración.
Valor por defecto: | ease |
---|---|
Heredado: | no |
animatable: | no. Read about animatable |
Versión: | CSS3 |
la sintaxis de JavaScript: | object .style.transitionTimingFunction="linear" Try it |
Soporte para el navegador
Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con la propiedad.
Los números seguidos por -webkit-, -moz- o -O- especifican la primera versión que funcionaba con un prefijo.
Propiedad | |||||
---|---|---|---|---|---|
transition-timing-function | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -o- |
sintaxis CSS
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit;
Valores de propiedad
Valor | Descripción |
---|---|
ease | Valor por defecto. Especifica un efecto de transición con un comienzo lento, luego rápido, y luego terminar lentamente (equivalent to cubic-bezier(0.25,0.1,0.25,1) ) |
linear | Especifica un efecto de transición con la misma velocidad de principio a fin (equivalent to cubic-bezier(0,0,1,1) ) |
ease-in | Especifica un efecto de transición con un comienzo lento (equivalente a cubic-bezier(0.42,0,1,1) ) |
ease-out | Especifica un efecto de transición con un extremo lenta (equivalente a cubic-bezier(0,0,0.58,1) ) |
ease-in-out | Especifica un efecto de transición con un lento comienzo y el final (equivalente a cubic-bezier(0.42,0,0.58,1) ) |
step-start | Equivalente a steps(1, start) |
step-end | Equivalente a steps(1, end) |
steps(int,start|end) | Especifica una función paso a paso, con dos parámetros. El primer parámetro especifica el número de intervalos en la función. Tiene que ser un número entero positivo (greater than 0) . El segundo parámetro, que es opcional, es el valor "start" o "end" , y especifica el punto en el que se produce el cambio de los valores dentro del intervalo. Si se omite el segundo parámetro, se le da el valor "end" |
cubic-bezier( n , n , n , n ) | Definir sus propios valores de la función cúbica-Bezier. Los valores posibles son los valores numéricos de 0 a 1 |
initial | Establece esta propiedad a su valor por defecto. Lea acerca inicial |
inherit | Hereda esta propiedad de su elemento padre. Lee sobre heredar |
Tip: Trate los diferentes valores en los siguientes ejemplos para entender cómo funciona!
Más ejemplos
Ejemplo
Para comprender mejor los diferentes valores de la función: Aquí hay cinco diferentes elementos div con cinco valores diferentes:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: linear;}
#div2 {-webkit-transition-timing-function: ease;}
#div3 {-webkit-transition-timing-function: ease-in;}
#div4 {-webkit-transition-timing-function: ease-out;}
#div5 {-webkit-transition-timing-function: ease-in-out;}
/* Standard
syntax */
#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
Inténtalo tú mismo " Ejemplo
Igual que el ejemplo anterior, pero las curvas de velocidad se especifican con la función cúbica bezier-:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-webkit-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Standard syntax */
#div1 {transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
Inténtalo tú mismo " Páginas relacionadas
CSS tutorial: CSS3 Transitions
Referencia HTML DOM: transitionTimingFunction property