CSS animation-direction

Anonymous contributor's avatar
Anonymous contributor
Published Jul 1, 2021Updated May 15, 2024

Determines whether an animation runs forward or in reverse on some or all of its cycles.

  • Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
    • Includes 34 Courses
    • With Professional Certification
    • Beginner Friendly.
      115 hours
  • A full-stack engineer can get a project done from start to finish, back-end to front-end.
    • Includes 51 Courses
    • With Professional Certification
    • Beginner Friendly.
      150 hours

Syntax

animation-direction: <value>;

where <value> can be one of the following:

  • normal: Animation will play as specified.
  • reverse: Animation will be played in the reverse direction as specified.
  • alternate: causes the cycles to alternate between normal and reverse.
  • alternate-reverse: causes the cycles to alternate between reverse and normal.

Example 1

Reverse the direction of the animation:

div {
height: 200px;
width: 200px;
background-color: blue;
animation-name: slideleft;
animation-duration: 4s;
animation-direction: reverse;
}
@keyframes slideleft {
from {
margin-left: 100%;
}
to {
margin-left: 0%;
}
}

Animation with reverse animation-direction

Example 2

Set the first direction to alternate and the second direction to alternate-reverse:

div {
height: 200px;
width: 200px;
background-color: blue;
animation-name: fadeout, slideright;
animation-duration: 4s, 4000ms;
animation-iteration-count: 2;
animation-direction: alternate, alternate-reverse;
}
@keyframes fadeout {
from {
background-color: blue;
}
to {
background-color: white;
}
}
@keyframes slideright {
from {
margin-left: 0%;
}
to {
margin-left: 100%;
}
}

Animation with animation-direction as alternate and alternate-reverse

All contributors

Learn CSS on Codecademy

  • Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
    • Includes 34 Courses
    • With Professional Certification
    • Beginner Friendly.
      115 hours
  • A full-stack engineer can get a project done from start to finish, back-end to front-end.
    • Includes 51 Courses
    • With Professional Certification
    • Beginner Friendly.
      150 hours