Proprietatea transition-timing-function
Proprietatea transition-timing-function
stabilește viteza de schimbare (accelerația)
tranziției line transition. De exemplu,
întâi încet, apoi rapid, apoi iar încet
ș.a.m.d.
Sintaxă
selector {
transition-timing-function: valoare;
}
Valori
| Valoare | Descriere |
|---|---|
ease |
Întâi încet, apoi rapid, la sfârșit iar încet. |
ease-in |
Începe încet și accelerează treptat. |
ease-out |
Începe rapid și se oprește treptat. |
ease-in-out |
Întâi încet, apoi rapid, la sfârșit iar încet. Se deosebește de ease prin viteză. |
linear |
Întotdeauna aceeași viteză. |
step-start |
Nu există animație, proprietatea ia imediat valoarea finală. |
step-end |
Nu există animație, proprietatea așteaptă timpul,
stabilit în transition-duraton,
apoi ia instantaneu valoarea finală.
|
steps |
Valoarea proprietății se schimbă prin salturi. |
cubic-bezier |
Curba Bezier, care poate defini o animație arbitrară. Vezi generator de curbe Bezier. |
Valoare implicită: ease.
Compararea diferitelor valori
Treceți mouse-ul peste blocurile prezentate mai jos, pentru a vedea funcționarea tuturor tipurilor de funcții de timp:
Exemplu
Treceți mouse-ul peste bloc - acesta își va schimba lin
lățimea în 2 secunde. Deoarece
este stabilită valoarea ease-in, animația
va începe încet și va accelera treptat:
<div id="elem"></div>
#elem {
border: 1px solid black;
transition-timing-function: ease-in;
transition-duration: 2s;
transition-property: width;
height: 50px;
width: 100px;
}
#elem:hover {
width: 400px;
}
:
Vezi și
-
proprietatea
transition-duration,
care stabilește durata tranziției line -
proprietatea
transition-property,
care stabilește numele proprietății pentru tranziția lină -
proprietatea
transition-delay,
care stabilește întârzierea înainte de tranziția lină -
proprietatea
transition,
care este prescurtarea pentru tranziția lină -
proprietatea
animation,
cu ajutorul căreia se poate face animație