The animation-duration property defines the length of the time that animation will take to complete one cycle. If it is not specified, then the animation will not work. This property plays a major role in animation.
The default value for the animation-duration property is 0 , which means that the animation starts immediately. It is one of the CSS3 properties. The duration can be specified in seconds ( s ) or milliseconds ( ms ).
 Note: The negative values are invalid in this property, and they will be ignored.
 Note: The negative values are invalid in this property, and they will be ignored.
- The animation-duration property accepts the following values.
- time
- initial
- inherit
 
Animation-duration property characteristics:
| Initial Value | 0 |
| Applies to | All elements, It also applies to ::before and ::after pseudo-elements. |
| Inherited | No |
| Animatable | No |
| Version | CSS3 |
| JavaScript Syntax | object.style.animationDuration = "4s"; |
Syntax:
animation-duration: time | initial | inherit;
Values:
| Value | Description | 
|---|---|
| time | Its default value is 0. It specifies the length of time an animation takes to cycle. | 
| initial | It makes the property use its default value. | 
| inherit | This will inherit the property from its parent element. | 
Example of animation-duration property:
In the below example code, we use the animation-duration property. Let’s see how it works.
<!DOCTYPE html>
<html>
  <head>
    <style>
      .element {
        padding: 50px;
        animation: pulse 7s infinite;
      }
      @keyframes pulse {
        0% {
          background-color: #7EE8FA;
        }
        50% {
          background-color: #EEC0C6;
        }
        100% {
          background-color: #9FA4C4
        }
      }
    </style>
  </head>
  <body>
    <div class="element">Background of this text is animated using CSS3 animation property</div>
  </body>
</html>
Result:
By running the above code, you will get the animated output as shown in the below image.
Example of animation-duration property having a duration of 6 seconds:
<!DOCTYPE html>
<html>
  <head>
    <style>
      html,
      body {
        height: 100%;
        margin: 0;
      }
      body {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .element {
        height: 200px;
        width: 200px;
        background-color: #7F01FD;
        animation: nudge 6s ease infinite alternate, nudge 6s linear infinite alternate;
      }
      @keyframes nudge {
        0%,
        100% {
          transform: translate(0, 0);
        }
        60% {
          transform: translate(150px, 0);
        }
        80% {
          transform: translate(-150px, 0);
        }
      }
    </style>
  </head>
  <body>
    <div class="element"></div>
  </body>
</html>
Result:
After running the above code, you will get the output as shown in the below image.

Browser-Support:
Related Posts:
The post CSS animation-duration property appeared first on Share Point Anchor.
 



 
    
Top comments (0)