transition-timing-function

Обновлено: 09.01.2023

transition-timing-function

Устанавливает, насколько быстро должно изменяться значение стилевого свойство для которого применяется эффект перехода.

transition-timing-function представляет собой математическую функцию, показывающую, как быстро по времени меняется указанное через transition-property значение свойства. Начальная точка имеет координаты 0.0, 0.0, конечная — 1.0, 1.0, при этом функция по оси ординат может превышать эти значения в большую или меньшую сторону (рис. 1).

Рис. 1. Вид функции

Краткая информация

Значение по умолчанию ease
Наследуется Нет
Применяется Ко всем элементам, к псевдоэлементам ::before и ::after
Анимируется Нет

Синтаксис

transition-timing-function: ease | ease-in | ease-out | ease-in-out | linear | 
 step-start | step-end | steps | cubic-bezier

Значения

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 Ступенчатая функция, имеющая заданное число шагов. transition-timing-function: steps(<число>, start | end) Здесь: <число> — целое число больше нуля; start — задаёт полунепрерывную снизу функцию; end — задаёт полунепрерывную сверху функцию.
cubic-bezier Задаёт функцию движения в виде кривой Безье.
ease

ease

ease-in

ease-in

ease-out

ease-out

ease-in-out

ease-in-out

linear

linear

step-start

step-start

step-start

step-end

steps

steps(2, start)

Чтобы посмотреть результат действия разных значений, наведите курсор на поле ниже. Время эффект перехода установлено как 3s.

ease
ease-in
ease-out
ease-in-out
linear
step-start
step-end
steps(5, end)
cubic-bezier(0.1, -0.6, 0.2, 0)

Пример

Объектная модель

Объект.style.transitionTimingFunction

Примечание

Chrome до версии 26, Safari до версии 6.1 и Android до версии 4.4 поддерживают свойство -webkit-transition-timing-function.

Opera до версии 12.10 поддерживает свойство -o-transition-timing-function.

Firefox до версии 16 поддерживает свойство -moz-transition-timing-function.

Safari поддерживает значение steps только с версии 5.1.

Браузеры

transition-timing-function

Посмотреть совместимость на Can I use?

transition-timing-function