animation-direction
CSS
property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
It is often convenient to use the shorthand property
animation
to set all animation properties at once.
/* Single animation */ animation-direction: normal; animation-direction: reverse; animation-direction: alternate; animation-direction: alternate-reverse; /* Multiple animations */ animation-direction: normal, reverse; animation-direction: alternate, reverse, normal; /* Global values */ animation-direction: inherit; animation-direction: initial; animation-direction: unset;
normal
reverse
ease-in
timing function becomes
ease-out
.
alternate
alternate-reverse
注意
: When you specify multiple comma-separated values on an
animation-*
property, they will be assigned to the animations specified in the
animation-name
property in different ways depending on how many there are. For more information, see
Setting multiple animation property values
.
| 初始值 |
normal
|
|---|---|
| 适用于 |
所有元素,
::before
and
::after
pseudo-elements
|
| 继承 | no |
| 计算值 | 如指定 |
| 动画类型 | discrete |
<single-animation-direction>#where
<single-animation-direction> = normal | reverse | alternate | alternate-reverse
<div class="box"></div>
.box {
background-color: rebeccapurple;
border-radius: 10px;
width: 100px;
height: 100px;
animation-name: rotate;
animation-duration: 0.7s;
animation-direction: reverse;
}
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
见 CSS animations 范例。
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS 动画
The definition of 'animation-direction' in that specification. |
工作草案 | 初始定义。 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
animation-direction
|
Chrome 完整支持 43 | Edge 完整支持 12 |
Firefox
完整支持
16
|
IE 完整支持 10 |
Opera
完整支持
30
|
Safari 完整支持 9 | WebView Android 完整支持 43 | Chrome Android 完整支持 43 |
Firefox Android
完整支持
16
|
Opera Android
完整支持
30
|
Safari iOS 完整支持 9 | Samsung Internet Android 完整支持 4.0 |
alternate-reverse
|
Chrome 完整支持 19 | Edge 完整支持 12 | Firefox 完整支持 16 | IE 完整支持 10 | Opera 完整支持 12.1 | Safari 完整支持 6 | WebView Android 完整支持 ≤37 | Chrome Android 完整支持 25 | Firefox Android 完整支持 16 | Opera Android 完整支持 12.1 | Safari iOS 完整支持 6 | Samsung Internet Android 完整支持 1.5 |
reverse
|
Chrome 完整支持 19 | Edge 完整支持 12 | Firefox 完整支持 16 | IE 完整支持 10 | Opera 完整支持 12.1 | Safari 完整支持 6 | WebView Android 完整支持 ≤37 | Chrome Android 完整支持 25 | Firefox Android 完整支持 16 | Opera Android 完整支持 12.1 | Safari iOS 完整支持 6 | Samsung Internet Android 完整支持 1.5 |
完整支持
用户必须明确启用此特征。
要求使用供应商前缀或不同名称。
AnimationEvent
API