说明
动画( animation )
是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。
相比较过渡,动画可以实现更多变化,更多控制,连续自动播放等效果。
动画的基本使用
制作动画分为两步︰
1.先定义动画
2.再使用(调用)动画
定义动画
用keyframes定义动画((类似定义类选择器)
@keyframes 动画名称{
0%{
width:100px;
}
100%{
width:200px;
}
}
动画序列
- 0%是动画的
开始
,100%是动画的完成
。这样的规则就是动画序列。 - 在
@keyframes
中规定某项CSS样式,就能创建由当前样式逐渐改为新样式的动画效果。 - 动画是使元素从一种祥式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。
- 请用百分比来规定变化发生的时间,或用关键词"
from
“和”to
”,等同于0%
和100%
。
元素使用动画
div{
width:200px;
height:200px;
background-color:green;
margin:100px auto;
/*调用动画*/
animation-name:动画名称;
/*持续时间*/
animation-duration:持续时间;
}
动画常见属性
属性 | 描述 |
---|---|
@keyframes | 规定动画。 |
animation | 所有动画属性的简写属性,除了animation play-state属性。 |
animation-name | 规定@keyframes动画的名称。( 必须的) |
animation-duration | 规定动画完成一个周期所花费的秒或毫秒, 默认是0。( 必须的) |
animation-timing-function | 规定动画的速度曲线,默认是"ease" |
animation-delay | 规定动画何时开始,默认是0。 |
animation-iteration-count | 规定动画被播放的次数,默认是1,还有infinite |
animation-direction | 规定动画是否在下一周期逆向播放,默认是"normal ",alternate逆播放 |
animation-play-state | 规定动画是否正在运行或暂停。默认是"running ,,还有"pause" |
animation- fill-mode | 规定动画结束后状态,保持forwards回到起始backwards |