`animation-name` CSS-свойство
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.
Свойство animation-name CSS задаёт имена одного или нескольких правил at-rule @keyframes, описывающих анимацию, применяемую к элементу. Несколько правил at-rule @keyframes указываются в виде разделённого запятыми списка имён. Если указанное имя не соответствует ни одному правилу at-rule @keyframes, анимация свойств не выполняется.
Часто удобно использовать сокращённое свойство animation, чтобы задать все свойства анимации сразу.
Попробуйте
animation-name: none;
animation-name: slide;
animation-name: bounce;
<section class="flex-column" id="default-example"> <div class="animating" id="example-element"></div> </section>
#example-element {
animation-direction: alternate;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: ease-in;
background-color: #1766aa;
border-radius: 50%;
border: 5px solid #333333;
color: white;
height: 150px;
margin: auto;
margin-left: 0;
width: 150px;
}
@keyframes slide {
from {
background-color: orange;
color: black;
margin-left: 0;
}
to {
background-color: orange;
color: black;
margin-left: 80%;
}
}
@keyframes bounce {
from {
background-color: orange;
color: black;
margin-top: 0;
}
to {
background-color: orange;
color: black;
margin-top: 40%;
}
}
Синтаксис
/* No animation */ animation-name: none; /* Single animation */ animation-name: test_05; animation-name: -specific; animation-name: "sliding-vertically"; /* Multiple animations */ animation-name: test1, animation4; animation-name: none, -moz-specific, sliding; /* Global values */ animation-name: inherit; animation-name: initial; animation-name: revert; animation-name: revert-layer; animation-name: unset;
Значения
Это свойство задаётся одним или несколькими значениями, разделёнными запятыми:
-
none - Специальное ключевое слово, обозначающее отсутствие ключевых кадров. Его можно использовать, чтобы отключить анимацию, не меняя порядок других идентификаторов, или чтобы отключить анимации, заданные каскадом.
-
<custom-ident> - Имя без кавычек, идентифицирующее анимацию. Этот идентификатор состоит из сочетания букв с учётом регистра
a–z, цифр0–9, символов подчёркивания (_) и/или дефисов (-). Первый символ, отличный от дефиса, должен быть буквой. Кроме того, в начале идентификатора не допускаются два дефиса. Также идентификатор не может бытьnone,unset,initialилиinherit. -
<string> - Последовательность символов, подчиняющаяся тем же правилам, что и пользовательские идентификаторы, описанные выше, за исключением того, что она заключается в двойные (") или одинарные (') кавычки. Если для имени
animation-nameи соответствующего правила at-rule@keyframesиспользуется строка в кавычках, допустимыnone, глобальные ключевые слова и имена, начинающиеся с символа подчёркивания или двух дефисов, хотя использовать их не рекомендуется.
Примечание: Если для свойства animation-* указать несколько значений, разделённых запятыми, они применяются к анимациям в том порядке, в котором указаны animation-names. О ситуациях, когда количество анимаций и значений свойства animation-* не совпадает, см. раздел Задание нескольких значений свойств анимации.
Формальное определение
| Начальное значение | none |
|---|---|
| Применяется к | всем элементам, ::before и ::after <a href="/en-US/docs/Web/CSS/Reference/Selectors/Pseudo-elements">псевдоэлементы</a> |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | Не анимируется |
Формальный синтаксис
animation-name = [ none | <keyframes-name> ]# <keyframes-name> = <custom-ident> | <string>
Примеры
Имя анимации
Эта анимация имеет animation-name со значением rotate.
HTML
<div class="box"></div>
CSS
.box {
background-color: rebeccapurple;
border-radius: 10px;
width: 100px;
height: 100px;
}
.box:hover {
animation-name: rotate;
animation-duration: 0.7s;
}
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
Результат
Наведите указатель на прямоугольник, чтобы запустить анимацию.
Примеры см. в разделе CSS-анимации.
Спецификации
| Спецификация |
|---|
| CSS Animations Level 1 # animation-name |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
animation-name |
43
3
|
12
12
|
16
49
5
|
30
15
12.1–15
12–15
|
9
4
|
43
18
|
16
49
5
|
30
14
12.1–14
12–14
|
9
3.2
|
4.0
1.0
|
43
4.4
|
9
3.2
|
none |
3 |
12 |
5 |
15 |
4 |
18 |
5 |
14 |
3.2 |
1.0 |
4.4 |
3.2 |
См. также
- Использование CSS-анимаций
- API JavaScript
AnimationEvent - Другие связанные свойства анимации:
animation,animation-composition,animation-delay,animation-direction,animation-duration,animation-fill-mode,animation-iteration-count,animation-play-state,animation-timeline,animation-timing-function
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/animation-name