CSS-свойство animation
является сокращенным свойством для animation-name
, animation-duration
, animation-timing-function
, animation-delay
, animation-iteration-count
, animation-direction
, animation-fill-mode
и animation-play-state
.
Значение по умолчанию: | none 0 ease 0 1 normal none running
|
Применяется к: | Все элементы, ::before и ::after псевдо-элементы |
Наследование: | Нет |
Анимирование: | Нет. Анимируемые свойства |
Версия: | Новый в CSS3 |
Синтаксис
Синтаксически свойства задаются по следующему шаблону:
animation: [ name duration timing-function delay iteration-count direction fill-mode play-state ] | initial | inherit
Примеры написания кода свойства animation
:
.box {
width: 50px;
height: 50px;
background: red;
position: relative;
/* Chrome, Safari, Opera */
-webkit-animation: moveit 2s linear 0s infinite alternate;
/* Standard syntax */
animation: moveit 2s linear 0s infinite alternate;
}
Чтобы анимация запустилась, вы должны указать как минимум два свойства animation-name
и animation-duration
(больше 0).
Значения свойств
В следующей таблице описаны значения этого свойства.
Значение | Описание |
---|---|
animation-name |
Задает имя анимации, определенной @keyframes, которая должна применяться к выбранному элементу. |
animation-duration |
Определяет, сколько секунд или миллисекунд требуется анимации для завершения одного цикла анимации. |
animation-timing-function |
Определяет, как анимация будет развиваться в течение каждого цикла, то есть функции замедления. |
animation-delay |
Определяет задержку перед началом анимации. |
animation-iteration-count |
Определяет, сколько раз цикл анимации должен быть воспроизведен перед остановкой. |
animation-direction |
Определяет, должна ли анимация воспроизводиться в обратном порядке при чередующихся циклах. |
animation-fill-mode |
Определяет, как CSS-анимация должна применять стили к своей цели до и после ее выполнения. |
animation-play-state |
Указывает, запущена ли анимация или приостановлена. |
initial |
Устанавливает это свойство в значение по умолчанию. |
inherit |
Если указан, связанный элемент принимает вычисленное значение своего свойства animation родительского элемента. |
Поддержка браузеров
Свойство animation
поддерживается во всех основных браузерах.