Все справочники находятся в стадии наполнения. Если у вас есть идеи на счёт того как улучшить этот раздел, то вы можете оставить комментарий под конкретной записью или написать свои предложения по адресу 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.13%
10
0.1%
11
2.71%
Edge
15
0.08%
16
1.28%
17
0.36%
18
0%
Firefox
58
0.07%
59
1.98%
60
1.64%
61
0.07%
62
0%
Chrome
64
0.34%
65
1.92%
66
23.09%
67
0.19%
68
0.04%
Safari
10.1
0.27%
11
0.39%
11.1
1.3%
12
0%
TP
0%
iOS Safari
10.3
0.72%
11.0-11.2
2.13%
11.3
5.99%
Chrome for Android
66
30.44%

Примечание

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

Пример