"小人书"就很好的诠释了什么是动画,只要翻页的速度足够快,画面切换足够流畅,这就形成了动画。而每一页都是一个关键的动作或者场景,因此每一页就称为关键帧,而每一秒我们能翻的页数越多,那么画面越流畅,我们把每一秒切换图片的数量称为帧数。

animation来控制@keyframes来定义动画所有的关键帧,并且取名animation属性,来指定我们动画的名字和执行的时间语法:
@keyframes 动画的名称{
from{
//动画开始的状态
}
to{
//动画结束的状态
}
}
也可以使用百分比,当动画执行到某个百分比时,是什么状态
@keyframes 动画名称{
0%{
}
20%{
}
100%{
}
}
使用动画
animation:动画的名称 动画的时长;
0%代表from,to代表100%
用于控制动画中的速度,播放次数、方向等操作
基本属性
anination-name:动画的名称animation-duration:动画的执行时长animation-timing-function:控制动画的执行速度
animation-delay:动画的延迟时间,默认0sanimation-iteration-count:控制动画的执行次数
infinite:无限次播放animation-direction:控制动画的播放方向
aniamtion-fill-mode:设置第一帧或最后一帧是否作用在元素上
forwards:将最后一帧作用在元素上backwards:恢复初始设置both:将第一帧和最后一帧同时作用在元素上animation-paly-state:控制动画播放与否(一般配合hover使用)
复合属性
animation: name duration timing-function delay iteration-count direction fill-mode;
案例:

轮播图

ct_one">
轮播图
[外链图片转存中…(img-zvBCM0Mm-1663674359460)]