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


Універсальна властивість animation — скорочена властивість для восьми властивостей анімації:

  • animation-name - Встановлює одну або кілька анімацій, які застосовуються до елементу. Являє собою ім'я, пов'язане з правилом @keyframes, воно в свою чергу задає послідовність руху.
  • animation-duration - Задає час в секундах або мілісекундах, скільки повинен тривати один цикл анімації. За замовчуванням значення дорівнює 0s, це означає, що ніякої анімації немає.
  • animation-timing-function - Встановлює, згідно якої функції часу повинна відбуватися анімація кожного циклу між ключовими кадрами.
  • animation-delay - Встановлює час очікування перед запуском циклу анімації.
  • animation-iteration-count - Властивість визначає, скільки разів програвати цикл анімації до її зупинки.
  • animation-direction - Встановлює напрямок руху анімації.
  • animation-fill-mode - Визначає, які стилі повинні застосовуватися до елементу, коли анімація не програється.
  • animation-play-state - Властивість визначає, програвати анімацію або поставити її на паузу.

Для створення анімації засобами CSS, використовуйте властивість animation разом з правилом @keyframes, яке встановлює візуальні ефекти для анімації.

Зверніть увагу, що порядок у визначенні властивості має дуже важливе значення. Перше значення у формі часу, розглядається як animation-duration, а друге - як animation-delay.

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

автор: Svitlana

Нотатка

Завжди вказуйте властивість animation-duration (тривалість анімації), в іншому випадку тривалість дорівнює 0, і тому анімація не буде відтворюватися.

автор: Svitlana

Синтаксис

animation: animation-name || animation-duration || animation-timing-function || animation-delay || animation-iteration-count || animation-direction || animation-fill-mode || animation-play-state

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

animation-name

Задає ім'я @keyframes для анімації

автор: Svitlana

animation-duration

Визначає скільки секунд або мілісекунд анімації потрібно, щоб завершити один цикл

автор: Svitlana

animation-delay

Визначає затримку до початку анімації

автор: Svitlana

animation-iteration-count

Вказує, скільки разів анімація повинна повторюватись

автор: Svitlana

animation-direction

Визначає, чи повинна анімація відтворюватися в зворотному напрямку на альтернативних циклах.

автор: Svitlana

animation-fill-mode

Визначає стиль для елемента, коли анімація не відтворюється (коли анімація закінчилася або має затримку)

автор: Svitlana

animation-play-state

Визначає, чи буде анімація працювати або буде призупинена

автор: Svitlana

animation-timing-function

Визначає криву (функцію) швидкості анімації

автор: Svitlana

initial

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

автор: Svitlana

inherit

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

автор: Svitlana

Значення без задання: none 0s ease 0s 1 normal none running
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.animation="mymove 5s infinite"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
animation 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 2.0 -webkit- 16.0 <br>5.0 -moz- 9.2 <br>4.0 -webkit-

Приклади

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

Універсальна властивість animation одним рядком зв'язує елемент із кадрами @keyframes: ім'я, тривалість і кількість повторів — квадрат безупинно їздить зліва направо.

HTML

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

CSS

.box {
    width: 60px;
    height: 60px;
    background: #0172ad;
    position: relative;
    animation: mymove 5s infinite;
}

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

Приклад анімації

автор: Svitlana

Простий приклад використання універсальної властивості

автор: Svitlana

Приклад роботи властивості

автор: Svitlana

Динамічний приклад

автор: Svitlana

Коментарі

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

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

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

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

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

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

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

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

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

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

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