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

Описание

Устанавливает функцию расчета значений между началом и концом анимации.

Синтаксис

animation-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 Ступенчатая функция, имеющая заданное число шагов.
  animation-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>
<style>
 #anima{ 
width: 105px; 
height: 105px;
 border-radius: 5px; 
background-color: lightgreen; 
border: 3px dotted black; 
animation: rotate-name 2s infinite;
animation-timing-function: linear; 
}
 @keyframes rotate-name{ 
from { 
transform: translateX(0); 
}
to { transform: translateX(200px); 
} 
} 
</style> 
<div id='anima'></div>
</body>
</html>