animation-name
Summary
Defines the list of animations that apply to the element.
Overview table
- Initial value
none
- Applies to
- All elements, ::before and ::after pseudo-elements
- Inherited
- No
- Media
- visual
- Computed value
- As specified.
- Animatable
- No
- CSS Object Model Property
animationName
- Percentages
- N/A
Syntax
animation-name: <single-animation-name> [, <single-animation-name>]*
animation-name: none
Values
- none
- No animation applies to the element. You can use this value to override any animations coming from the cascade.
- <single-animation-name> [, <single-animation-name>]*
- One or more comma-separated animation names. Each name is used to select the
@keyframes
rule that defines the animation. If the specified name does not match any @keyframes rule then no animation will be run for this name. In addition, when multiple animations update the same property, the animation listed last wins.
Examples
A slide-in animation that executes once, much like a transition.
h1 { animation-duration: 3s; animation-name: slidein; } @keyframes slidein { from { margin-left: 100%; width: 300% } to { margin-left: 0%; width: 100%; } }
A repeating pulse animation that shrinks and dims an element, then restores it.
div.selected { animation-name: pulse; animation-duration: 1s; animation-iteration-count: infinite; } @keyframes pulse { from { transform : scale(1) translateX(0); opacity : 1; } 50% { transform : scale(0.75) translateX(0); opacity : 0.25; } to { transform : scale(1) translateX(0); opacity : 1; } }
Usage
Note that animation-name is not sufficient to run an animation. The animation-duration property also needs to be set to a non-zero duration.
When animation-name
specifies a list of names, other animation properties such as animation-duration
should define values corresponding to each name. If the lists of values for the other animation properties do not have the same number of values as animation-name
, the length of the animation-name
list determines the number of items in each list examined when starting animations. The lists are matched up from the first value: excess values at the end are not used. If one of the other properties doesn’t have enough comma-separated values to match the number of values of animation-name
, the list is repeated until there are enough. This truncation or repetition does not affect the computed value.
Related specifications
- CSS Animations
- Working Draft
See also
Other articles
- Making things move with CSS3 animations
- @keyframes
- animation
- animation-delay
- animation-direction
- animation-duration
- animation-fill-mode
- animation-iteration-count
- animation-play-state
- animation-timing-function
Attributions
Microsoft Developer Network: Windows Internet Explorer API reference Article