属性名 | 简 介 |
animation-name | 规定需要绑定到选择器的 keyframe 名称 |
animation-duration | 完成动画所花费的时间,以秒或毫秒计 |
animation-timing-function | 规定动画的速度曲线 |
animation-delay | 动画开始前的延迟 |
animation-iteration-count | 动画播放次数 |
animation-direction | 规定是否应该轮流反向播放动画 |
animation-play-state | 指定动画是否正在运行或已暂停 |
animation-fill-mode | 当动画不播放时(动画完成或动画延迟),要应用到元素的样式 |
steps ( n, [start | end] )
<div>
<img class="loading-dot-step" src="./loading.png">
</div>
...
.loading-dot-step {
animation: loading 1s infinite steps(12,start);
}
@keyframes loading {
0% {transform: rotate(0deg);}
100% {transform: rotate(360deg);}
}
<p>steps(1, start)</p>
<div class="a box"></div>
<p>steps(1, end)</p>
<div class="b box"></div>
...
.a{
animation:changeColor 4s infinite steps(1, start);
}
.b{
animation:changeColor 4s infinite steps(1, end);
}
@keyframes changeColor{
0%{
background-color: red;
}
100%{
background-color: blue;
}
}
<div class="person"></div>
...
.person {
background: url('person.jpg') no-repeat;
background-size: 700%;
// 动画名称 持续时间 运动曲线(steps()分为几步)循环次数
animation: personBlast .8s steps(8) infinite;
}
@keyframes personBlast {
0% {
background-position: left;
}
100% {
background-position: right;
}
}
<div class="test-a test"></div>
<div class="test-b test"></div>
...
.test-a {
animation: changeColorOne 1s steps(1) infinite;
}
.test-b {
animation: changeColorTwo 1s steps(1) infinite;
}
@keyframes changeColorOne {
0% { background-color: red; }
100% { background-color: blue; }
}
@keyframes changeColorTwo {
0% { background-color: red; }
25%{ background-color: blue; }
75%{ background-color: red; }
100% { background-color: blue; }
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |