CSS transition-timing-function egenskap

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;
}

Prova själv

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;}

Prova själv

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);}

Prova själv

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-