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

CSS свойство animation-delay определяет, когда начнется анимация. Анимация может начаться с задержкой, немедленно после старта или с середины.

начение по умолчанию - 0. Отрицательные значения допустимы. Если используем отрицательные значения, анимация начнет проигрываться так, как будто она уже проигрывается несколько секунд/миллисекунд.

Значение по умолчанию 0s
Применяется Ко всем элементам, а также к псевдоэлементам ::before и ::after.
Наследуется Нет
Анимируемое Нет
Версия CSS3
DOM синтаксис object.style.animationDelay = "1s";

Синтаксис

animation-delay: time | initial | inherit;

Пример

<!DOCTYPE html>
<html>
  <head>
    <style> 
      div {
      width: 120px;
      height: 120px;
      background: #1c87c9;
      position: relative;
      animation: delay 5s infinite;
      animation-delay: 3s;
      }
      @keyframes  delay {
      from {left: 0px;}
      to {left: 300px;}
      }
    </style>
  </head>
  <body>
    <h2>Пример animation-delay</h2>
    <p>Здесь анимация начнется через 3 секунды.</p>
    <div></div>
  </body>
</html>

В следующем примере установлено отрицательное значение для animation-delay:

Пример

<!DOCTYPE html>
<html>
  <head>
    <style> 
      div {
      width: 100px;
      height: 100px;
      background: #ccc;
      position: relative;
      animation: delay 5s 1;
      animation-delay: -2s;
      }
      @keyframes delay {
      from {left: 0px;}
      to {left: 300px;}
      }
    </style>
  </head>
  <body>
    <h2> Пример animation-delay с отрицательным значением.</h2>
    <p>Здесь анимация начнется так, как будто она уже проигрывается 2 секунды.</p>
    <div></div>
  </body>
</html>

Рассмотрим пример с миллисекундами:

Пример

<!DOCTYPE html>
<html>
  <head>
    <style> 
      div {
      width: 120px;
      height: 120px;
      background: #8ebf42;
      position: relative;
      animation: delay 5s 1;
      animation-delay: 200ms;
      }
      @keyframes delay {
      from {left: 0px;}
      to {left: 300px;}
      }
    </style>
  </head>
  <body>
    <h2>Пример animation-delay с миллисекундами.</h2>
    <p>Здесь анимация начнется через 200ms.</p>
    <div></div>
  </body>
</html>

Значения

Значение Описание
time Определяет время задержки анимации в секундах (s) или миллисекундах (ms).
initial Устанавливает свойство в значение по умолчанию.
inherit Значение элемента наследуется от родительского элемента.

Поддержка браузера

chrome firefox safari opera
43.0+
4.0-42.0 -webkit-
16.0+
5.0-15.0 -moz-
9.0+
5.1-8.0 -webkit-
12.0+
15.0-29.0 -webkit-

Практикуйте свои знания

Что такое свойство CSS 'animation-delay'?
Считаете ли это полезным?