Skip to main content

CSS Animation Properties (Live Playground)

To create more dynamic and engaging web designs, it's essential to have a solid understanding of various CSS animation properties. In this tutorial, you'll learn about controlling different animation properties using simple code examples and clear explanations.

animation-iteration-count​

The animation-iteration-count property specifies how many times the animation should repeat. You can use a number or the keyword infinite to make the animation loop indefinitely.

Example:

CSS
div {
animation: changeBackgroundColor 3s ease-in-out 1s infinite;
}

animation-direction​

The animation-direction property defines the direction of the animation. The default value is normal, which plays the animation from start to end. Other possible values include reverse, alternate, and alternate-reverse.

  • reverse: Plays the animation in reverse, starting from the end and moving towards the start.
  • alternate: Alternates the animation direction between normal and reverse for each iteration.
  • alternate-reverse: Similar to alternate, but starts with a reverse iteration.

Example:

CSS
div {
animation: changeBackgroundColor 3s ease-in-out 1s infinite alternate;
}

animation-fill-mode​

The animation-fill-mode property determines how an element should be styled before the animation starts and after it ends. Possible values include none, forwards, backwards, and both.

  • none: The default value, the element's styles remain unchanged before and after the animation.
  • forwards: The element retains the styles from the last keyframe when the animation ends.
  • backwards: The element takes on the styles from the first keyframe before the animation starts.
  • both: Combines the effects of forwards and backwards.

Example:

CSS
div {
animation: changeBackgroundColor 3s ease-in-out 1s infinite alternate;
animation-fill-mode: both;
}

animation-play-state​

The animation-play-state property allows you to control whether an animation is running or paused. Possible values are running and paused.

Example:

CSS
div {
animation: changeBackgroundColor 3s ease-in-out 1s infinite alternate;
animation-fill-mode: both;
animation-play-state: running;
}

div:hover {
animation-play-state: paused;
}

In this example, the animation is running by default but pauses when the user hovers over the div.

Live Playground, Try it Yourself

Conclusion​

By mastering various CSS animation properties, you can create more dynamic and engaging web designs. These properties allow you to fine-tune your animations and enhance the overall appearance and user experience of your projects.