animation: animation-duration || animation-timing-function || animation-delay || animation-iteration-count || animation-direction || animation-fill-mode || animation-play-state || [none | animation-name]
Любые комбинации значений, разделяемых между собой пробелом, определяющих параметры анимации.
Значение по умолчанию :
Задаёт время в секундах или миллисекундах, сколько должен длиться один цикл анимации. По умолчанию значение равно 0s, это означает, что никакой анимации нет. Можно указать несколько значений, перечисляя их через запятую. Отрицательные значения и значения без указания единиц времени (s или ms) недопустимы и будут игнорироваться.
Устанавливает, согласно какой функции времени должна происходить анимация каждого цикла между ключевыми кадрами. Синтаксис
animation-timing-function: ease | ease-in | ease-out | ease-in-out | linear | step-start | step-end | steps | cubic-bezier
animation-timing-function: steps(<число>, start | end)
Здесь: <число> — целое число больше нуля; start — задаёт полунепрерывную снизу функцию; end — задаёт полунепрерывную сверху функцию.
Устанавливает время ожидания перед запуском цикла анимации. Значение 0s или 0ms запускает анимацию сразу же. Отрицательное значение также включает анимацию без задержек, но может привести к изменению вида начала анимации. Допустимо указывать несколько значений, перечисляя их через запятую.
Свойство определяет, сколько раз проигрывать цикл анимации до её остановки.
Синтаксис
animation-iteration-count: infinite | <число>
Значения
Устанавливает направление движения анимации.
Синтаксис
animation-direction: normal | alternate | reverse | alternate-reverse
Значения
Определяет, какие стили должны применяться к элементу, когда анимация не проигрывается. Например, после её завершения или при остановке.
По умолчанию, в момент окончания анимации стиль элемента возвращается к исходному, свойство animation-fill-mode позволяет изменить это поведение и сделать так, чтобы стиль элемента оставался как у последнего ключевого кадра. К примеру, если вы делаете выезжающее из-за края окна браузера сообщение, то после окончания анимации сообщение вернётся обратно за край экрана. Значение forwards свойства animation-fill-mode изменяет это поведение и оставляет стили на момент завершения движения. Таким образом, сообщение плавно выдвинется из-за края окна и останется на месте.
Синтаксис
animation-fill-mode: none | forwards | backwards | both
Табл. 1. Последний ключевой кадр
| animation-direction | animation-iteration-count | Значение |
|---|---|---|
| normal | любое число | 100% или to |
| reverse | любое число | 0% или from |
| alternate | чётное число | 0% или from |
| alternate | нечётное число | 100% или to |
| alternate-reverse | чётное число | 100% или to |
| alternate-reverse | нечётное число | 0% или from |
Табл. 2. Первый ключевой кадр
| animation-direction | Значение |
|---|---|
| normal или alternate | 0% или from |
| reverse или alternate-reverse | 100% или to |
Свойство определяет, проигрывать анимацию или поставить её на паузу. При продолжении установленной на паузе анимации она начинается с того момента где была остановлена.
Синтаксис
animation-play-state: running | paused
Значения
Устанавливает одну или несколько анимаций, которые применяются к элементу. Представляет собой имя, связанное с правилом @keyframes, оно в свою очередь задаёт последовательность движения.
Значения
Правило @keyframes устанавливает ключевые кадры при анимации элемента. Ключевой кадр это свойства элемента (прозрачность, цвет, положение и др.), которые должны применяться к элементу в заданный момент времени. Таким образом, анимация представляет собой плавный переход стилевых свойств от одного ключевого кадра к другому.
Синтаксис
@keyframes <переменная> { [ from | to | <проценты> ] [, from | to | <проценты> ]* }
Значения