animation基本语法是:
animation:name keeping-time animate-function delay times iteration final;
- 第一个参数:name:
动画的名字,即设定动画过程的名字,CSS3里采用“关键帧 keyframes”来定义动画,方式如下:
@-webkit-keyframes name{
0%{
opacity: 0;
}
100%{
opacity: 1;
}
}
前缀-webkit-表示webkit内核浏览器(Chrome、Safari和变心的opera),以上代码就是定义了一个动画,名叫name,效果是使透明度从0变化到1,0%100%为整个过程,当然也可以定义多段:0%2050%100%。
- 第二个参数:keeping-time:
整个动画的持续时间,必须带上时间单位,s或者ms均可;
- 第三个参数:animate-function:
运动方式(动画方式)的贝赛尔曲线,可取值为:ease、ease-in、ease-out、linear、ease-in-out、cubic-bezier(num1,num2,num3,num4)。
- 第四个参数:delay:
动画延迟执行的时间,单位也是s或者ms,值得注意的是,延迟时间为0,则也必须加上时间单位,如果写成直接写成0,在FF下动画无效!
- 第五个参数:times:
动画循环执行的次数,无单位,infinite为无限循环。
- 第六个参数:iteration:
如果动画循环,循环的方式是:alternate(偶数次向前播放,奇数次向后播放)、normal(每次都向前播放)。
- 第七个参数:final:
动画的最后(达到100%)时的状态,取值有:backward(回到初始状态)、forwards(停在最终状态)、none、both。
参数介绍完了,用的时候不要忘记加浏览器前缀:
.classname{
-webkit-animation:name 6s linear 0ms infinite normal forwards;
-moz-animation:name 6s linear 0ms infinite normal forwards;
-o-animation:name 6s linear 0ms infinite normal forwards;
animation:name 6s linear 0ms infinite normal forwards;
}
转载自https://blog.csdn.net/sc13647346287/article/details/83817662