Свойство transition-timing-function
Свойството transition-timing-function
задава скоростта на изменение (ускорение)
на плавния преход transition. Например,
първо бавно, после бързо, после бавно
и т.н.
Синтаксис
селектор {
transition-timing-function: стойност;
}
Стойности
| Стойност | Описание |
|---|---|
ease |
Първо бавно, после бързо, накрая отново бавно. |
ease-in |
Започва бавно и постепенно се ускорява. |
ease-out |
Започва бързо и постепенно спира. |
ease-in-out |
Първо бавно, после бързо, накрая отново бавно. Различава се от ease по скорост. |
linear |
Винаги една и съща скорост. |
step-start |
Няма анимация, свойството веднага приема крайната стойност. |
step-end |
Няма анимация, свойството чака времето,
зададено в transition-duraton,
а след това моментално приема крайната стойност.
|
steps |
Стойността на свойството се променя със скокове. |
cubic-bezier |
Крива на Безие, която може да задава произволна анимация. Вижте генератор на криви на Безие. |
Стойност по подразбиране: ease.
Сравнение на различни стойности
Поставете мишката върху представените по-долу блокове, за да видите работата на всички видове времеви функции:
Пример
Поставете мишката върху блока - той плавно ще промени
своята ширина за 2 секунди. Тъй като
е зададена стойност ease-in, анимацията
ще започне бавно и ще се ускорява постепенно:
<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;
}
:
Вижте също
-
свойство
transition-duration,
което задава продължителността на плавния преход -
свойство
transition-property,
което задава името на свойството за плавен преход -
свойство
transition-delay,
което задава забавяне преди плавния преход -
свойство
transition,
което е съкратено записване за плавен преход -
свойство
animation,
с което може да се направи анимация