Все справочники находятся в стадии наполнения. Если у вас есть идеи на счёт того как улучшить этот раздел, то вы можете оставить комментарий под конкретной записью или написать свои предложения по адресу [email protected].

animation

CSSanimation
mangohost

Свойство animation - это сокращённое свойство для настройки целого ряда дочерних свойств.

Общие сведения

Свойства настраиваемые с помощью animation:

Оно может принимать одно или несколько значений, разделенных запятыми, где каждое значение вызывает и управляет @keyframes анимацией c помощью выше представленных свойств. Правило @keyframes определяет фактическую последовательность анимации и управляется с помощью свойств анимации.

/* Синтаксис определения одной анимации*/

animation: [animation-name] [animation-duration] [animation-timing-function] [animation-delay] [animation-iteration-count] [animation-direction] [animation-fill-mode] [animation-play-state];

/* Определение двух анимаций */

animation: [animation-name] [animation-duration] [animation-timing-function] [animation-delay] [animation-iteration-count] [animation-direction] [animation-fill-mode] [animation-play-state],
           [animation-name] [animation-duration] [animation-timing-function] [animation-delay] [animation-iteration-count] [animation-direction] [animation-fill-mode] [animation-play-state];

Дочерние свойства разделяются пробелами и их порядок не имеет значения, за исключением использования свойств animation-duration и animation-delay, они должны быть в таком порядке. Поэтому, если вы укажете два <time> значения в вашем определении, то первое из них будет сопоставлено с продолжительностью анимации, а второе с задержкой.

Любые значения, которые вы не укажете явно будут установлены по умолчанию. 

Синтаксис свойства

  • Синтаксис:
    animation: <single-animation># 
    
    /* где */
    
    <single-animation> = <time> || <single-timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || <single-animation-name>
  • Значение по умолчанию: none 0s ease 0s 1 normal none;
  • Применяется: ко всем элементам и псевдоэлементам ::before и ::after
  • Наследуется: нет
  • Анимируется: нет

Значения свойства

  • <single-animation># - одно или несколько определений анимации, разделённых запятыми, каждое из которых состоит из дочерних свойств. Для получения доп. информации по дочерним свойствам смотрите соответствующие записи.

Поддержка браузерами

CSS Animation

IE
9
0.05%
10
0%
11
0.33%
Edge
141
0.5%
142
3.72%
143
0.01%
Firefox
143
0.03%
144
0.61%
145
0.73%
146
0%
147
0%
Chrome
141
3.76%
142
11.18%
143
0.04%
144
0.01%
145
0%
Safari
26.0
0.21%
26.1
0.23%
26.2
0.01%
TP
0%
Safari on iOS
18.4
0.12%
18.5-18.7
5.77%
26.0
0.56%
26.1
0.52%
Chrome for Android
142
41.86%

Примечание

Анимация может применяться только к определённому набору CSS свойств. Чтобы получить более подробную информацию вы можете обратиться к CSS animatable properties.

Пример

mangohost