Перейти к основному содержимому

Свойство CSS animation-delay

Чтобы анимация подождала перед началом, задайте свойству animation-delay значение времени.

Отрицательное значение тоже работает, и его эффект обратный: анимация начинается так, как будто эта её часть уже воспроизвелась.

Пример

Здесь анимация ждёт 2 секунды, прежде чем начать воспроизводиться:

Prompt
Создайте страницу, показывающую красный блок div размером 100x100px, использующий CSS-анимацию для перемещения слева направо. Установите animation-delay равным 2 секундам, чтобы анимация начиналась после паузы в 2 секунды. Используйте @keyframes для перемещения div от left:0px до left:250px.
Результат: полная HTML-страница

Отрицательная задержка

Воспроизведение начинается не с начала, как будто 2 секунды уже прошли:

Prompt
Создайте страницу, показывающую красный блок div размером 100x100px, использующий CSS-анимацию для перемещения слева направо. Установите animation-delay равным -2s, чтобы анимация начиналась так, как будто она уже воспроизводилась в течение 2 секунд. Используйте animation-duration 4 секунды и @keyframes для перемещения от left:0px до left:250px.
Результат: полная HTML-страница

Свойство CSS animation-iteration-count

Сколько раз воспроизводится анимация, определяет animation-iteration-count.

Пример

Здесь анимация воспроизводится три раза, а затем останавливается:

Prompt
Создайте страницу, показывающую красный блок div размером 100x100px, использующий CSS-анимацию для перемещения слева направо. Установите animation-iteration-count равным 3, чтобы анимация выполнялась 3 раза. Используйте @keyframes для перемещения div от left:0px до left:250px с продолжительностью 4 секунды.
Результат: полная HTML-страница

Бесконечное повторение

Значение infinite заставляет анимацию продолжаться бесконечно:

Prompt
Создайте страницу, показывающую красный блок div размером 100x100px, использующий CSS-анимацию для бесконечного перемещения слева направо. Установите animation-iteration-count равным infinite. Используйте @keyframes для перемещения div от left:0px до left:250px с продолжительностью 4 секунды.
Результат: полная HTML-страница

Свойство CSS animation-timing-function

Кривую скорости анимации задаёт animation-timing-function, которое принимает следующие значения:

  • ease - значение по умолчанию: медленное начало, затем быстро, затем медленное завершение
  • linear - одна постоянная скорость от начала до конца
  • ease-in - начинается медленно
  • ease-out - завершается медленно
  • ease-in-out - начинается и завершается медленно
  • cubic-bezier(n,n,n,n) - ваши собственные значения, заданные в функции cubic-bezier

Пример

Ниже показаны некоторые из доступных кривых скорости:

Prompt
Создайте страницу с пятью красными div-блоками размером 100x100px, расположенными вертикально, каждый из которых демонстрирует другое значение animation-timing-function: linear, ease, ease-in, ease-out и ease-in-out. Все div-блоки анимируются от left:0px до left:250px с продолжительностью 4 секунды и бесконечным числом повторений. Подпишите каждый div названием его функции синхронизации.
Результат: полная HTML-страница