CSS3动画属性animation的基本用法_html/css_WEB-ITnose
animation基本用法是:
animation: name keeping-time animate-function delay times iteration final;
第一个参数:name (animation-name):
动画的名字,即设定动画过程的名字,CSS3采用“关键帧 keyframes”来定义动画,方式形如:
@-webkit-keyframes name{ 0%{ opacity: 0; } 100%{ opacity: 1; } }
前缀-webkit-表示webkit内核浏览器(Chrome、Safari和变心的opera),以上代码定义了一个动画,名叫name,效果是使透明度从0变化到1,0%~100%为整个过程,当然也可以定义多段如:0%~20~50%~100%。
第二个参数:keeping-time (animation-duration):
整个动画的持续时间,必须带上时间单位,s或者ms均可;
第三个参数:animate-function (animation-timing-function):
运动方式(动画方式)的贝赛尔曲线,可取值为:ease、ease-in、ease-out、linear、ease-in-out、cubic-bezier(num1,num2,num3,num4)。
第四个参数:delay (animation-delay):
动画延迟执行的时间,单位也是s或者ms,值得注意的是,即使延迟时间为0,也必须加上时间单位,如果写成直接写成0,在Chrome和Safari(webkit)下是没问题的,但是在FF(gecko)下无效。
第五个参数:times (animation-iteration-count):
动画循环执行的次数,无单位,infinite为无限循环。
第六个参数:iteration (animation-direction):
如果动画循环,循环的方式是:alternate(偶数次向前播放,奇数次向后播放)、normal(每次都向前播放)。
第七个参数:final (animation-fill-mode):
动画的最后(达到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;}
将不带前缀的写在最后面好处是等到animation被所有浏览器认可,可以摈弃前缀的时候可以覆盖前面的样式。
上一篇: css如何指定样式表使用的字符编码
下一篇: 支持移动手机的canvas刮刮卡插件
推荐阅读
-
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
-
CSS3中Animation动画属性用法详解
-
CSS3中的transform属性进行2D和3D变换的基本用法
-
CSS3中的Transition过度与Animation动画属性使用要点
-
CSS3中Animation动画属性用法详解
-
css3的animation动画属性实现闹钟左右摇摆
-
CSS3中的transform属性进行2D和3D变换的基本用法
-
CSS3中的Transition过度与Animation动画属性使用要点
-
css3中的变形(transform)、过渡(transition)、动画(animation)属性讲解-个人文章-SegmentFault思否
-
一款简洁的纯css3代码实现的动画导航_html/css_WEB-ITnose