css动画案例,用案例看出其用法
动画
动画
- 通过@keyframs定义动画。
- 在指定元素中,通过animation属性来调用动画。
定义动画
-
格式:
@keyframes 动画名{
from{ 初始帧
}
to{
结束帧
}
}
【注】动画名不要起关键词,最好见名知意。
动画的调用:
通过animation属性来调用动画。
示例
-
animation-name:动画名称
-
animation-duration 执行一次动画的完成时间。
-
animation-iteration-count: 动画的执行次数
infinite 表示无数次。 -
animation-delay: 动画延迟执行的时间。
-
animation-fill-mode:
forwards:在动画结束后,盒子保持结束帧状态。
backwards 在动画开始时,包含延迟时间,让盒子保持初始帧状态
both 是 backwards forwards都生效
none(默认值) -
animation-direction: 动画的执行方式
alternate:交替执行。
normal 正常(默认)
reverse 反向 从结束帧开始到初始帧结束。
【注】alternate 反向也会算一次执行时间。 -
animation-timing-function:linear;
linear 匀速
ease-in 加速
ease-out 减速
ease-in-out 先加速后减速 -
animation-play-state 动画运行状态
paused:暂停
running 运行
复合写法
animation: move 1s
动画名称 执行时间这两个必须要写在最前面,后面的属性没有顺序 ,每个属性要用空格隔开。
这里上面用的复合属性下面用的分解属性,运用效果是一样的。
案例,制作音乐盒
<head>
<meta charset="UTF-8