The CSS animation-direction property is used to define how animation should be played which means that your animation can be played forward , backward , or in alternate cycles. This is one of the CSS3 properties.
Its default value is normal. whenever you run the animation, it will reset to the beginning state and start over.
- This property accepts the following values.
- normal
- reverse
- alternate
- alternate-reverse
- initial
- inherit
Animation-direction property characteristics:
| Initial Value |
normal |
| Applies to | All elements, It also applies to ::before
and ::after
pseudo-elements. |
| Inherited | No |
| Animatable | No |
| Version | CSS3 |
| JavaScript Syntax | object.style.animationDirection = "reverse"
|
Syntax:
animation-direction: normal | reverse | alternate | alternate-reverse | initial | inherit;
Values:
Value | Description |
---|---|
normal | It is a default value. Whenever you run the animation, it will reset to the beginning state and start over. |
reverse | With this value, the animation plays backward. Whenever you run the animation, it will reset to the end and start over. |
alternate | This value first moves the animation forward and then backward. |
alternate-reverse | At first, the a nimation moves backward , then forwards. |
initial | It can set the property to its default value. |
inherit | Inherits the property from its parent element. |
Example of animation-direction property:
Here, we will show you the code using animation-direction with the normal value.
<!DOCTYPE html> <html> <head> <style> div { width: 120px; height: 120px; background: #ccc; position: relative; animation: myfirst 5s 1; animation-direction: normal; } @keyframes myfirst { 0% { background: #8DC3CF; left: 0px; top: 0px; } 25% { background: #1c87c9; left: 200px; top: 0px; } 50% { background: #030E10; left: 200px; top: 200px; } 75% { background: #666; left: 0px; top: 200px; } 100% { background: #8ebf42; left: 0px; top: 0px; } } </style> </head> <body> <h2>Animation-direction example</h2> <p>Here the animation plays backwards.</p> <div></div> </body> </html>
Result:
By executing the above code, you can get the output as shown in the below image.
Example of animation-direction property with the “reverse” value:
In the following code, we use the animation-direction property with the reverse value.
<!DOCTYPE html> <html> <head> <style> div { width: 100px; height: 100px; background: #9D0101; position: relative; animation: myfirst 5s 1; animation-direction: reverse; } @keyframes myfirst { 0% { background: #8DC3CF; left: 0px; top: 0px; } 25% { background: #FD8F01; left: 200px; top: 0px; } 50% { background: #01BA02; left: 200px; top: 200px; } 75% { background: #01865E; left: 0px; top: 200px; } 100% { background: #014686; left: 0px; top: 0px; } } </style> </head> <body> <h2>Animation-direction example</h2> <p>In this example the animation plays as reverse.</p> <div></div> </body> </html>
Result:
After running the above code, you will get the result as shown in the below image.
Example of animation-direction property with the “alternate” value:
The following code show you the animation-direction property with the alternate value.
<!DOCTYPE html> <html> <head> <style> div { width: 100px; height: 100px; background: #5457C4; position: relative; animation: myfirst 5s 2; animation-direction: alternate; } @keyframes myfirst { 0% { background: #7301D0; left: 0px; top: 0px; } 25% { background:#BF01BD; left: 200px; top: 0px; } 50% { background: #BF0129; left: 200px; top: 200px; } 75% { background: #480D19; left: 0px; top: 200px; } 100% { background: #BABF01; left: 0px; top: 0px; } } </style> </head> <body> <h2>Animation-direction example</h2> <p>Here the animation plays first forwards, then backwards.</p> <div></div> </body> </html>
Result:
By running the above code, you can get the output as shown in the below image.
Example of animation-direction property with the “alternate-reverse” value:
In this code, we apply the animation-direction property with the alternate-reverse value.
<!DOCTYPE html> <html> <head> <style> div { width: 100px; height: 100px; background: #5457C4; position: relative; animation: myfirst 5s 1; animation-direction: alternate-reverse; } @keyframes myfirst { 0% { background: #7301D0; left: 0px; top: 0px; } 25% { background: #BF01BD; left: 200px; top: 0px; } 50% { background: #BF0129; left: 200px; top: 200px; } 75% { background: #480D19; left: 0px; top: 200px; } 100% { background: #BABF01; left: 0px; top: 0px; } } </style> </head> <body> <h2>Animation-direction example</h2> <p>Here the animation plays backwards, then forwards.</p> <div></div> </body> </html>
Result:
Browser-Support:
Read Ahead:
The post CSS animation-direction property appeared first on Share Point Anchor.
Top comments (0)