animation
Поддержка браузерами
| 12.0+ | 10.0+ | 16.0+ | 43.0+ | 30.0+ | 9.0+ |
Описание
CSS свойство animation позволяет установить несколько или все значения свойств анимации в одном объявлении.
Примечание: всегда указывайте значение для свойства animation-duration, если его не указать это будет означать, что продолжительность равна нулю и анимация не будет воспроизводиться.
| Значение по умолчанию: | none 0 ease 0 1 normal |
|---|---|
| Применяется: | ко всем элементам и псевдо-элементам ::before и ::after |
| Анимируется: | нет |
| Наследуется: | нет |
| Версия: | CSS3 |
| Синтаксис JavaScript: | object.style.animation="mymove 5s infinite" |
Синтаксис
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
Значения свойства
| Значение | Описание |
|---|---|
| animation-name | Указывает имя правила @keyframes. |
| animation-duration | Определяет сколько секунд или миллисекунд понадобится, чтобы закончить 1 цикл анимации. |
| animation-timing-function | Определяет кривую скорости для анимации. |
| animation-delay | Определяет, когда запустится анимация. |
| animation-iteration-count | Определяет сколько раз анимация должна будет проигрываться. |
| animation-direction | Указывает будет ли анимация проигрываться в реверсе на альтернативных циклах. |
| animation-fill-mode | Задаёт стиль для элемента, когда анимация не проигрывается (до её запуска, во время остановки или после её окончания). |
| animation-play-state | Указывает будет анимация проигрываться или будет в режиме паузы. |
Пример
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
<style>
div.primer {
width: 100px;
height: 100px;
background: red;
position: relative;
animation: mymove 5s infinite;
}
@keyframes mymove {
from { left:0px; }
to { left:540px; }
}
</style>
</head>
<body>
<div class="primer"></div>
</body>
</html>
Результат данного примера в окне браузера: