animation-timing-function¶
Свойство animation-timing-function
устанавливает, согласно какой функции времени должна происходить анимация каждого цикла между ключевыми кадрами.
Она представляет собой математическую функцию, показывающую, как быстро по времени меняется значение свойства. Начальная точка имеет координаты 0.0, 0.0, конечная — 1.0, 1.0, при этом функция по оси ординат может превышать эти значения в большую или меньшую сторону (рис. 1).
Демо¶
Переходы и Анимации
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Значения¶
ease
-
Анимация начинается медленно, затем ускоряется и к концу движения опять замедляется. Аналогично
cubic-bezier(0.25,0.1,0.25,1)
. ease-in
-
Анимация медленно начинается, к концу ускоряется. Аналогично
cubic-bezier(0.42,0,1,1)
. ease-out
-
Анимация начинается быстро, к концу замедляется. Аналогично
cubic-bezier(0,0,0.58,1)
. ease-in-out
-
Анимация начинается и заканчивается медленно. Аналогично
cubic-bezier(0.42,0,0.58,1)
. linear
-
Одинаковая скорость от начала и до конца.
step-start
-
Как таковой анимации нет. Стилевые свойства сразу же принимают конечное значение.
step-end
-
Как таковой анимации нет. Стилевые свойства находятся в начальном значении заданное время, затем сразу же принимают конечное значение.
steps
-
Ступенчатая функция, имеющая заданное число шагов.
-
animation-timing-function: steps(<число>, start | end)
-
Здесь:
<число>
— целое число больше нуля;start
— задаёт полунепрерывную снизу функцию;end
— задаёт полунепрерывную сверху функцию. cubic-bezier
-
Задаёт функцию движения в виде кривой Безье.
Значение по-умолчанию:
1 |
|
Применяется ко всем элементам, к псевдоэлементам ::before
и ::after
Спецификации¶
Поддержка браузерами¶
Описание и примеры¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
Примечание¶
- Chrome, Safari и Android поддерживают свойство
-webkit-animation-timing-function
. - Opera до версии 12.10 поддерживает свойство
-o-animation-timing-function
. - Firefox до версии 16 поддерживает свойство
-moz-animation-timing-function
.