CSS3 animation-duration Property
Topic: CSS3 Properties ReferencePrev|Next
Description
The animation-duration CSS property specifies the number of seconds (s) or milliseconds (ms) an animation should take to complete one cycle.
The following table summarizes the usages context and the version history of this property.
| Default value: | 0s |
|---|---|
| Applies to: | All elements, ::before and ::after pseudo-elements |
| Inherited: | No |
| Animatable: | No. See animatable properties. |
| Version: | New in CSS3 |
Syntax
The syntax of the property is given with:
The example below shows the animation-duration property in action.
.box {
width: 50px;
height: 50px;
background: red;
position: relative;
/* Chrome, Safari, Opera */
-webkit-animation-name: moveit;
-webkit-animation-duration: 2s;
/* Standard syntax */
animation-name: moveit;
animation-duration: 2s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes moveit {
from {left: 0;}
to {left: 50%;}
}
/* Standard syntax */
@keyframes moveit {
from {left: 0;}
to {left: 50%;}
}
Property Values
The following table describes the values of this property.
| Value | Description |
|---|---|
| time | Specifies the duration that an animation should take to complete one cycle. The default value is 0s. Negative values are invalid. |
initial |
Sets this property to its default value. |
inherit |
If specified, the associated element takes the computed value of its parent element animation-duration property. |
Browser Compatibility
The animation-duration property is supported in all major modern browsers.
Basic Support—
|
Further Reading
See tutorial on: CSS3 Animations.
Related properties and at-rules: animation, animation-name, animation-duration, animation-timing-function, animation-iteration-count, animation-duration, animation-fill-mode, animation-play-state, @keyframes.

