docs.rodeo

MDN Web Docs mirror

animation-delay

{{CSSRef}} 

The animation-delay CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.

{{EmbedInteractiveExample("pages/css/animation-delay.html")}} 

It is often convenient to use the shorthand property {{cssxref("animation")}}  to set all animation properties at once.

Syntax

/* Single animation */
animation-delay: 3s;
animation-delay: 0s;
animation-delay: -1500ms;

/* Multiple animations */
animation-delay: 2.1s, 480ms;

/* Global values */
animation-delay: inherit;
animation-delay: initial;
animation-delay: revert;
animation-delay: revert-layer;
animation-delay: unset;

Values

[!NOTE] When you specify multiple comma-separated values on an animation-* property, they are applied to the animations in the order in which the {{cssxref("animation-name")}} s appear. For situations where the number of animations and animation-* property values do not match, see Setting multiple animation property values.

Note: animation-delay has no effect on CSS scroll-driven animations.

Formal definition

{{cssinfo}} 

Formal syntax

{{csssyntax}} 

Examples

Setting an animation delay

This animation has a delay of 2 seconds.

HTML

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

CSS

.box {
  background-color: rebeccapurple;
  border-radius: 10px;
  width: 100px;
  height: 100px;
}

.box:hover {
  animation-name: rotate;
  animation-duration: 0.7s;
  animation-delay: 2s;
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

Result

Hover over the rectangle to start the animation.

{{EmbedLiveSample("Setting an animation delay","100%","250")}} 

See CSS animations for examples.

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN