css властивість animation-name


Властивість animation-name встановлює одну або кілька анімацій, які застосовуються до елементу. Являє собою ім'я пов'язане з правилом @keyframes, воно в свою чергу задає послідовність руху.

Ось на цьому прикладі ми бачимо два блоки. Перший анімується, бо для нього заданий animation-name, другий - не анімується, бо animation-name не заданий, хоча всі інші властивості ідентичні:

Властивість `animation-name`

автор: Svitlana

Порада

Рекомендується використовувати універсальну властивість animation, щоб задавати всі властивості відразу в одному місці. Це робить стилі більш зрозумілішими та зменшує їхній обсяг.

автор: Svitlana
Нотатка

Порядок у animation також важливий для визначення animation-name серед інших значень. Під час аналізування правил, ключові слова допустимі лише для властивостей відмінних від animation-name, і значення яких не було задані раніше, будуть прийняті саме для них, а не для animation-name. Крім того, мають бути задані значення без задання для всіх властивостей, щоб була можливість визначити animation-name.

автор: Svitlana

Синтаксис

animation-name: keyframename|none|initial|inherit;

Властивість animation-name може отримувати 4 значень:

keyframename

Текстовий рядок, який пов'язаний з анімацією. Ідентифікатор повинен починатися з літери або підкреслення (_), також може містити цифри від 0 до 9 і дефіс (-). Заборонено використовувати зарезервовані ключові слова none, unset, inherit, initial

автор: Svitlana

none

Вимикає анімацію

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивості від свого батьківського елемента (якщо відповідна властивість встановлена)

автор: Svitlana

Значення без задання: none
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.animationName="myNEWmove"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
animation-name 43.0 <br> 3.0 -webkit- 16.0 <br> 5.0 -moz- 9.0 <br> 4.0 -webkit- 12.10 <br> 12.0 -o- 12.0 10.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
animation-name 2.0 -webkit- 16.0 <br> 5.0 -moz- 9.2 <br> 4.0 -webkit-

Приклади

+ запропонувати свій приклад у пісочниці

animation-name прив'язує до елемента набір кадрів @keyframes із цим іменем. Самого імені мало — без animation-duration анімація не запуститься.

HTML

<div class="box"></div>

CSS

.box {
    width: 60px;
    height: 60px;
    background: #0172ad;
    position: relative;
    animation-name: mymove;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes mymove {
    from { left: 0; }
    to   { left: 200px; }
}
автор: Svitlana

На цьому прикладі ми бачимо, два елементи. Для лівого встановлено одну анімацію, для правої - дві:

автор: Svitlana

Простий приклад дії властивості

автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід