CSS animation-direction 属性值说明
| 值 | 说明 |
|---|---|
| normal | 它是默认值,动画向前播放。每次运行动画时,它都会重置为开始状态并重新开始。 |
| reverse | 动画将向后播放。每次运行动画时,它都会重置为结束并重新开始。定时功能也会反转。 |
| alternate | 首先动画向前移动,然后向后移动。 |
| alternate-reverse | 首先动画向后移动,然后向前移动。 |
| initial | 将属性设置为其默认值。 |
| inherit | 从父元素继承属性。 |
CSS animation-direction 属性设置动画的播放方式:向前、向后或者交替循环。
默认值为normal。
每次运行动画时,它都会重置为开始状态并重新开始。
当为任何动画属性指定多个逗号分隔值时,它们将以不同的方式添加到动画名称中定义的动画。
animation-direction 属性是 CSS3 属性之一。
| 初始值 | normal |
|---|---|
| 应用于 | 所有元素,它也适用于::before和::after伪元素。 |
| 继承 | 无效 |
| 可动画的 | 无效 |
| 版本 | CSS3 |
| DOM 语法 | object.style.animationDirection=“reverse” |
语法
animation-direction: normal | reverse | alternate | alternate-reverse | initial | inherit;
动画方向属性示例:
<!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 示例</h2>
<p>动画倒着播放。</p>
<div></div>
</body>
</html>
具有“反向”值的动画方向属性示例:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
position: relative;
animation: myfirst 5s 1;
animation-direction: reverse;
}
@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 示例</h2>
<p>动画交替播放</p>
<div></div>
</body>
</html>
具有“alternate”值的动画方向属性示例:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
position: relative;
animation: myfirst 5s 2;
animation-direction: alternate;
}
@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 示例</h2>
<p>动画先向前播放,然后向后播放。</p>
<div></div>
</body>
</html>
具有“alternate-reverse”值的动画方向属性示例:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
position: relative;
animation: myfirst 5s 1;
animation-direction: alternate-reverse;
}
@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 示例</h2>
<p>动画先向后播放,然后向前播放。</p>
<div></div>
</body>
</html>
日期:2020-06-02 22:14:23 来源:oir作者:oir
