Exemple
Un effet de transition avec la même vitesse du début à la fin:
div {
-webkit-transition-timing-function: linear; /* Safari and Chrome */
transition-timing-function: linear;
}
Essayez - le vous - même » Définition et utilisation
La propriété transition-timing-function spécifie la courbe de vitesse de l'effet de transition.
Cette propriété permet un effet de transition pour changer la vitesse sur sa durée.
Valeur par défaut: | ease |
---|---|
Hérité: | no |
Animable: | no. Read about animatable |
Version: | CSS3 |
Syntaxe JavaScript: | object .style.transitionTimingFunction="linear" Try it |
support du navigateur
Les chiffres du tableau indiquent la première version du navigateur qui prend en charge entièrement la propriété.
Numbers suivis par -webkit-, -moz- ou -O- précisent la première version qui a travaillé avec un préfixe.
Propriété | |||||
---|---|---|---|---|---|
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- |
Syntaxe 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;
propriété valeurs
Valeur | La description |
---|---|
ease | Valeur par défaut. Indique un effet de transition avec un démarrage lent, puis rapide, puis finissent lentement (equivalent to cubic-bezier(0.25,0.1,0.25,1) ) |
linear | Indique un effet de transition avec la même vitesse du début à la fin (equivalent to cubic-bezier(0,0,1,1) l' (equivalent to cubic-bezier(0,0,1,1) ) |
ease-in | Indique un effet de transition avec un démarrage lent (équivalent à cubic-bezier(0.42,0,1,1) ) |
ease-out | Indique un effet de transition avec une extrémité lente (équivalent à cubic-bezier(0,0,0.58,1) ) |
ease-in-out | Indique un effet de transition avec un démarrage lent et à la fin (équivalent à cubic-bezier(0.42,0,0.58,1) ) |
step-start | Equivalent à steps(1, start) |
step-end | Equivalent à steps(1, end) |
steps(int,start|end) | Indique une fonction pas à pas, avec deux paramètres. Le premier paramètre indique le nombre d'intervalles dans la fonction. Il doit être un entier positif (greater than 0) . Le second paramètre, qui est facultative, est soit la valeur "start" ou "end" , et indique le point où le changement de valeurs se produire dans l'intervalle. Si le second paramètre est omis, il reçoit la valeur "end" |
cubic-bezier( n , n , n , n ) | Définissez vos propres valeurs dans la fonction cubique-Bézier. Les valeurs possibles sont les valeurs numériques de 0 à 1 |
initial | Définit cette propriété à sa valeur par défaut. Lisez à propos initial |
inherit | Hérite cette propriété de son élément parent. Lisez à propos de hériteront |
Tip: Essayez les différentes valeurs dans les exemples ci - dessous pour comprendre comment il fonctionne!
Autres exemples
Exemple
Pour mieux comprendre les différentes valeurs de la fonction: Voici cinq éléments div différentes avec cinq valeurs différentes:
/* 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;}
Essayez - le vous - même » Exemple
Identique à l'exemple ci-dessus, mais les courbes de vitesse sont indiquées avec la fonction cubique-Bézier:
/* 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);}
Essayez - le vous - même » Pages associées
CSS tutorial: CSS3 Transitions
Référence HTML DOM: transitionTimingFunction property