CSS transition-timing-function ominaisuus
- edellinen sivu transition-property
- seuraava sivu käännä
Määrittely ja käyttö
transition-timing-function ominaisuus määrittelee siirtymäefektin nopeuskaaren.
Tämä ominaisuus mahdollistaa, että siirtymäefekti muuttuu ajan myötä.
Katso myös:
CSS opas:CSS siirtymä
HTML DOM -viittausopas:transitionTimingFunction ominaisuus
esimerkki
Esimerkki 1
Siirtymäefekti, jossa nopeus pysyy samana alusta loppuun:
div { transition-timing-function: linear; }
CSS syntaksi
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);
ominaisuusarvo
arvo | kuvaus |
---|---|
linear | Määritä siirtymäefekti, joka alkaa ja loppuu samalla vauhdilla (vastaa cubic-bezier(0,0,1,1)). |
ease | Määritä siirtymäefekti, joka alkaa hitaasti, kiihtyy ja loppuu jälleen hitaasti (cubic-bezier(0.25,0.1,0.25,1)). |
ease-in | Määritä hitaasti alkava siirtymäefekti (vastaa cubic-bezier(0.42,0,1,1)). |
ease-out | Määritä hitaasti loppuva siirtymäefekti (vastaa cubic-bezier(0,0,0.58,1)). |
ease-in-out | Määritä hitaasti alkava ja loppuva siirtymäefekti (vastaa cubic-bezier(0.42,0,0.58,1)). |
cubic-bezier(n,n,n,n) | Määritä oma arvosi cubic-bezier-funktiolle. Mahdolliset arvot ovat välillä 0-1. |
Vinkki:Kokeile eri arvoja esimerkeissä, niin voit ymmärtää paremmin niiden toimintaperiaatteen.
Tekninen yksityiskohta
Oletusarvo: | ease |
---|---|
Perinnäisyys: | ei |
Versio: | CSS3 |
JavaScript-kieli: | objekti.style.transitionTimingFunction="linear" |
Lisää esimerkkejä
Esimerkki 2
Jotta voit ymmärtää paremmin eri funktioiden arvot, katso seuraavat viisi eri div-elementtiä, joissa on viisi eri arvoa:
#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;}
Esimerkki 3
Kuten edellisessä esimerkissä, mutta nopeuskaari määritetään cubic-bezier:llä:
#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);}
Selaimen tuki
Taulukossa olevat numerot osoittavat ensimmäisen selaimen version, joka tukee kyseistä ominaisuutta täysin.
Numerot, jotka sisältävät -webkit-, -moz- tai -o- etuliitteet, viittaavat ensimmäiseen versioon, jota etuliite käytetään.
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- |
- edellinen sivu transition-property
- seuraava sivu käännä