Właściwość transition-timing-function
Właściwość transition-timing-function
ustawia prędkość zmiany (przyspieszenie)
płynnego przejścia transition. Na przykład,
najpierw wolno, potem szybko, potem wolno
i tak dalej.
Składnia
selektor {
transition-timing-function: wartość;
}
Wartości
| Wartość | Opis |
|---|---|
ease |
Najpierw wolno, potem szybko, na końcu znowu wolno. |
ease-in |
Zaczyna się wolno i stopniowo przyspiesza. |
ease-out |
Zaczyna się szybko i stopniowo zwalnia. |
ease-in-out |
Najpierw wolno, potem szybko, na końcu znowu wolno. Różni się od ease prędkością. |
linear |
Zawsze taka sama prędkość. |
step-start |
Brak animacji, właściwość natychmiast przyjmuje końcową wartość. |
step-end |
Brak animacji, właściwość czeka czas,
ustawiony w transition-duraton,
a następnie natychmiast przyjmuje końcową wartość.
|
steps |
Wartość właściwości zmienia się skokowo. |
cubic-bezier |
Krzywa Beziera, która może określać dowolną animację. Zobacz generator krzywych Beziera. |
Wartość domyślna: ease.
Porównanie różnych wartości
Najedź myszką na przedstawione poniżej bloki, aby zobaczyć działanie wszystkich rodzajów funkcji czasowych:
Przykład
Najedź myszką na blok - płynnie zmieni on
swoją szerokość w ciągu 2 sekund. Ponieważ
ustawiono wartość ease-in, animacja
zacznie się powoli i będzie stopniowo przyspieszać:
<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;
}
:
Zobacz też
-
właściwość
transition-duration,
która ustawia czas trwania płynnego przejścia -
właściwość
transition-property,
która ustawia nazwę właściwości dla płynnego przejścia -
właściwość
transition-delay,
która ustawia opóźnienie przed płynnym przejściem -
właściwość
transition,
która jest skrótem dla płynnego przejścia -
właściwość
animation,
za pomocą której można zrobić animację