css要实现动画,需要animation属性
设置动画的步骤
1.定义动画
语法格式
使用@keyframes定义动画
@keyframes 动画名称 {
百分比 {
样式名:样式值;
}
}
第二步是调用动画
在某个元素上应用动画,包含以下属性:
-
animation-name 使用@keyframes定义的动画名称
-
animation-duration 持续时间,默认是 0
-
animation-timing-function 速度曲线,默认是 ease
-
animation-delay 延时时间,默认是 0
-
animation-iteration-count 播放次数,默认是 1,可以是数字,也可以是infinite(无限次)
-
animation-direction 播放方向,默认是 normal表示正常播放,alternate表示正反向轮流播放
比如要实现一个div盒子,类名是d1,一开始宽高都是100像素,过一段时间变为宽高200像素,再过一阵时间宽高变为300像素
这里html代码省略
首先是定义动画,动画名称是change,在动画进度50%时变为宽高200px,100%时变为300pxcss@keyframes change { 0% { width: 100px; height: 100px; } 50% { width: 200px; height: 200px; } 100% { width: 300px; height: 300px; } }接着开始设置动画,动画持续时间是5s,速度是匀速,延迟2s,播放次数为3次,正反来回播放,css代码如下
css.d1 { width: 100px; height: 100px; border:1px solid red; /*设置动画名*/ animation-name:change; /*动画持续时间*/ animation-duration: 5s; /*动画播放速度*/ animation-timing-function: linear; /*动画延迟时间*/ animation-delay:2s; /*动画播放次数*/ animation-iteration-count:3; /*动画播放顺序*/ animation-direction: alternate; }