Attribut transition-timing-function CSS
- Page précédente transition-property
- Page suivante translate
Définition et utilisation
L'attribut transition-timing-function définit la courbe de vitesse de l'effet de transition.
Cette propriété permet à l'effet de transition de changer sa vitesse au fil du temps.
Veuillez également consulter :
Tutoriel CSS :Transition CSS
Manuel HTML DOM :Attribut transitionTimingFunction
Exemple
Exemple 1
Effet de transition avec la même vitesse de début à la fin :
div { transition-timing-function: linear; }
Syntaxe CSS
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);
Valeur de l'attribut
Valeur | Description |
---|---|
linear | Définir un effet de transition qui commence et se termine à la même vitesse (égal à cubic-bezier(0,0,1,1)). |
ease | Définir un effet de transition qui commence lentement, puis s'accélère, puis se termine lentement (cubic-bezier(0.25,0.1,0.25,1)). |
ease-in | Définir un effet de transition qui commence lentement (égal à cubic-bezier(0.42,0,1,1)). |
ease-out | Définir un effet de transition qui se termine lentement (égal à cubic-bezier(0,0,0.58,1)). |
ease-in-out | Définir un effet de transition qui commence et se termine lentement (égal à cubic-bezier(0.42,0,0.58,1)). |
cubic-bezier(n,n,n,n) | Définir vos propres valeurs dans la fonction cubic-bezier. Les valeurs possibles sont des nombres entre 0 et 1. |
Astuce :Testez différentes valeurs dans les exemples pour mieux comprendre leur principe de fonctionnement.
Détails techniques
Valeur par défaut : | ease |
---|---|
Héritabilité : | non |
Version : | CSS3 |
JavaScript syntaxe : | object.style.transitionTimingFunction="linear" |
Plus d'exemples
Exemple 2
Pour mieux comprendre les différentes valeurs des fonctions, regardez les cinq div éléments différents avec cinq valeurs différentes :
#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;}
Exemple 3
Comme dans l'exemple précédent, mais la courbe de vitesse est définie par cubic-bezier :
#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);}
Prise en charge du navigateur
Les nombres dans le tableau indiquent la première version du navigateur qui prend en charge cette propriété en totalité.
Les nombres avec des préfixes -webkit-, -moz- ou -o- indiquent la première version utilisée avec les préfixes.
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
- Page précédente transition-property
- Page suivante translate