CSS3 animation-duration属性及文字闪烁动画实例

亮术网 2017-05-29 本网原创

  CSS3新增了制作动画属性animation,animation有多个取值,其中一个为控制动画的持续时间的取值animation-duration,它主要用于控制动画运动多长时间;如果动画定义了多个名称(关键帧),则该时间只对一个关键帧有效。

  animation-duration属性在animation语法中用 <time> 表示,也就是 animation-duration 的取值。它的语法规则比较简单,下面先了解语法规则,再看具体怎么应用,也就是看用它制作动画实例,即文字闪烁动画实例。

 

  一、animation-duration语法规则

  animation-duration:<time>[, <time> * ]

 

  二、语法说明

  1、animation-duration 可以设置多个动画持续时间,默认值为0s

  A、<time> 表示第一个动画持续时间,不能省略,数字后带单位秒(s);

  B、[]中的 <time> 表示第二个动画持续时间,可以省略;

  C、* 表示第三个、第四个、……第n个动画持续时间,可以省略;

 

  2、<time> 取值如下:

  默认值为0,即0s。可定义具体的时间,如 2s。

 

  三、animation-duration文字闪烁动画实例

  实例中为动画定义的持续时间为两秒(2s),也就是说一个关键帧内的所有动作在两秒内完成,动画为先文字显现,然后不断的闪烁。

  html代码:

  <div class="div"><h3>CSS3动画属性<br />animation-duration</h3></div>

  CSS代码:

  <style type="text/css">
  .div{position:relative;overflow:hidden;width:200px;height:160px;border:1px solid #ab9595;background-color:#e3e2e0;text-align:center;
 animation:text-animation 2s ease-out infinite forwards;}

  .div h3{margin-top:55px;}

@keyframes: text-animation{

0%{opacity:0;}
30%{opacity:0.25;}
40%{opacity:0.5;}
60%{opacity:1;}
62%{opacity:1; color:Red;}
64%{opacity:1; color:Blue;}
66%{opacity:1; color:Red;}
68%{opacity:1; color:Blue;}
70%{opacity:1; color:Red;}

72%{opacity:1; color:Blue;}
74%{opacity:1; color:Red;}

76%{opacity:1; color:Blue;}
78%{opacity:1; color:Red;}
80%{opacity:1; color:Yellow;}

82%{opacity:1; color:Red;}
84%{opacity:1; color:Yellow;}

86%{opacity:1; color:Red;}

88%{opacity:1; color:Yellow;}
90%{opacity:1; color:Red;}

92%{opacity:1; color:Yellow;}
100%{opacity:1; color:Green;}
}
  </style>

  效果图:

CSS3动画属性
animation-duration

 

本文浓缩标签:animation动画实例CSS3