CSS function steps


Опис

Функція steps() в CSS використовується для визначення анімації зі ступінчастими переходами між значеннями властивостей. Вона дозволяє вказати кількість кроків (ступенів) та спосіб вирівнювання значень в межах кожного кроку.

Функція steps() має два параметри: n та position. Параметр n визначає кількість кроків (цілий додатній числовий значення), а параметр position вказує спосіб вирівнювання значень в межах кожного кроку. Для position можуть бути використані значення start (значення властивості змінюється в кожному кроці на початку кроку) або end (значення змінюється в кожному кроці в кінці кроку).

Ось короткий приклад використання функції steps():

.element {
  animation: my-animation 2s steps(4, end) infinite;
}

@keyframes my-animation {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

У цьому прикладі елементу, який стилізується за допомогою класу .element, встановлюється анімація з використанням steps(4, end). Це означає, що анімація буде виконуватися протягом 2 секунд з чотирма ступенями зміни значення властивості opacity. Значення opacity буде змінюватися в кінці кожного кроку, тобто під час зміни від 0 до 1 значення opacity буде змінюватися на кожному кроці.

автор: Bond

Нотатка

Використовуйте функцію steps() для створення анімаційних ефектів, які симулюють послідовність кроків або анімацію з проміжними станами.

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

Контролюйте кількість кроків і тип анімації (параметр <jump-term>), щоб досягти потрібного візуального ефекту.

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

Варто зауважити, що функція steps() підтримується сучасними браузерами, але для забезпечення максимальної сумісності з різними браузерами рекомендується використовувати префікси вендорів та резервні значення анімації.

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

Функція steps() корисна для створення анімацій з дискретними переходами між значеннями, що надає ефект ступінчатого зміщення. Наприклад, використовується для створення анімації кадрів в анімаційних фільмах або для створення ефекту руху об'єктів по шаховій дошці.

автор: Bond

Синтаксис

steps(<n>, <jump-term>);

Функція steps може отримувати 2 значень:

<n>

Ціле число, яке визначає кількість кроків анімації. Значення повинно бути більше або дорівнювати 1.

автор: Bond

<jump-term>

Рядок, який може приймати значення start або end. Значення start вказує, що перехід з одного стану до іншого відбувається в початковій частині кожного кроку, тоді як значення end вказує, що перехід відбувається в кінцевій частині кожного кроку.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
8 4 5.1 12.1 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4 18 4 5

Приклади

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

Приклад анімації, що використовує функцію steps() для зміни кольору об'єкта.

автор: Bond

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

автор: Bond

Коментарі

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

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

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

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

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

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

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

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

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

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

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