@keyframes | ||
---|---|---|
Вызов анимации Синтаксис: @keyframes имя_анимации {...} |
@keyframes stretching1 { |
В % указана раскадровка анимации: 0% - начало, 100% - конец |
Раскадровка @keyframes | ||
Можно задавать множество шагов |
@keyframes stretching2 { |
Вместо 0% и 100% можно использовать ключевые слова from и to 0%, 50% - группировка кадров (элемент сразу изменяет свойства и не меняет их до 50%) |
animation-name: | ||
Связываем элемент с анимацией |
.some-class { |
Анимаций может быть несколько (через запятую) |
animation-duration: | ||
Продолжительность анимации в секундах (1s, 1ms) |
.some-class { |
10 циклов |
animation-iteration-count: | ||
Кол-во циклов (бесконечно: infinite) |
.some-class { |
Бесконечное кол-во циклов |
Множественная анимация | ||
Параметры для различных анимаций перечисляются через запятую |
@keyframes coloring { |
|
animation-direction: | ||
Направление анимации (normal (0 - 100%) и reverse (100 - 0%)) |
@keyframes move { |
|
animation-delay: | ||
Задержка анимации перед стартом (в s и ms) |
.some-class { |
Задержка анимации 5 секунд |
animation-fill-mode: | ||
Состояние элемента до и после анимации forwards, backwards и both Работает только с заданным числом циклов |
@keyframes move2 { |
При backwards до начала анимации элемент находится на 0% кадре анимации, после анимации возвращается в исходное состояние (как он находится в коде без анимации) При forwards до начала анимации он находится как в коде, после завершения анимации принимает состояние как на 100% кадре анимации both объединяет оба свойства |
animation-play-state: | ||
Если добавить это свойство элементу, то анимацию можно остановить. Принимает два значения running (по ум*) и paused |
.some-class { |
Без JavaScript не реализуется |
animation-timing-function: | ||
Временные функции анимации, принимают несколько значений: ДЕЙСТВУЮТ ТОЛЬКО НА ОДИН ШАГ анимации, поэтому есть смысл их использовать на всём цикле, т.е. на шаге 0% - 100% linear - линейная (по ум*); ease - парабола; ease-in - вогнутая парабола; ease-out - выгнутая парабола; ease-in-out - S-обр. парабола; cubic-bezier (1,1,1,1) - Кривые Бизье; steps (число_шагов, направление) - Кривые Бизье; |
@keyframes move3 { |
1
2
3
4
5
6
7
|
Краткая запись в CSS-коде | ||
animation: 1 - |animation-name| имя 2 - |animation-duration| длительность 3 - |animation-timing-function| функция 4 - |animation-iteration-count| повторы |
.some-class6 { |