Свойство transition-timing-function

Описание

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

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

Синтаксис

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

Пример

<!DOCTYPE html>
<html lang='ru'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
</head>
<body>
<div id='test'></div>
 <style>
 #test {
 width: 150px;
 height: 150px;
 background-color: rgb(112, 0, 0);
 transition: all 1s;
 transition-timing-function: steps(5, end);
 margin: 10px;
 }
 #test:hover {
 transform: rotate(360deg);
 }
 </style>
</body>
</html>