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

animation

CSS animation

Свойство 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.19%
10
0.06%
11
2.3%
Edge
16
0.11%
17
1.27%
18
0.72%
Firefox
64
0.06%
65
0.24%
66
3.39%
67
0.1%
68
0%
Chrome
72
1.81%
73
27.94%
74
0.07%
75
0.04%
76
0%
Safari
11.1
0.31%
12
1.19%
12.1
0.81%
TP
0%
iOS Safari
11.3-11.4
0.67%
12.0-12.1
4.04%
12.2
4.63%
Chrome for Android
74
30.77%

Примечание

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

Пример