CSS transition-timing-function egenskap
- föregående sida transition-property
- nästa sida översätt
Definition och användning
transition-timing-function-attributet specificerar övergångseffekternas hastighetskurva.
Denna egenskap tillåter övergångseffekter att ändra sin hastighet över tid.
Se också:
CSS-undervisning:CSS övergång
HTML DOM-referencehandboken:transitionTimingFunction-attributet
Exempel
Exempel 1
En övergångseffekt som håller samma hastighet från början till slut:
div { transition-timing-function: linear; }
CSS-syntax
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);
Attributvärde
Värde | Beskrivning |
---|---|
linear | Specificera en övergångseffekt som börjar och slutar med samma hastighet (lika med cubic-bezier(0,0,1,1)). |
ease | Specificera en övergångseffekt som börjar långsamt, sedan accelererar, och slutar långsamt (cubic-bezier(0.25,0.1,0.25,1)). |
ease-in | Specificera en övergångseffekt som börjar långsamt (lika med cubic-bezier(0.42,0,1,1)). |
ease-out | Specificera en övergångseffekt som slutar långsamt (lika med cubic-bezier(0,0,0.58,1)). |
ease-in-out | Specificera en övergångseffekt som börjar och slutar långsamt (lika med cubic-bezier(0.42,0,0.58,1)). |
cubic-bezier(n,n,n,n) | Definera sina egna värden i cubic-bezier-funktionen. Möjliga värden är numeriska värden mellan 0 och 1. |
Tips:Testa olika värden i exemplen, så kan du bättre förstå deras funktionsmekanism.
Tekniska detaljer
Standardvärde: | ease |
---|---|
Arvbarhet: | nej |
Version: | CSS3 |
JavaScript-syntax: | objekt.style.transitionTimingFunction="linear" |
Mer exempel
Exempel 2
För att bättre förstå olika funktioner, se nedan fem olika div-element med fem olika värden:
#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;}
Exempel 3
Liksom föregående exempel, men definierar hastighetskurvan med 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);}
Webbläsarstöd
Siffrorna i tabellen anger den första webbläsarens version som helt stöder egenskapen.
Siffror med -webkit-, -moz- eller -o- som prefix indikerar den första versionen som används.
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- |
- föregående sida transition-property
- nästa sida översätt