CSS3 摇摇文字动画实例及animation-iteration-count属性规则

亮术网 2017-06-08 本网原创

  打开网页后,动画一般来说会反反复复的重复播放,CSS3中也可以实现这个功能,有一个专用于控制动画循环次数的属性animation-iteration-count,只要设置一个具体数字,例如3,表示动画播放三次就停止,当然也可以设置动画无限循环,像 flash 动画一样,打开网页不断重复播放。

  animation-iteration-count属性如果省略,动画默认只播放一次,所以想让动画不停的播放,需要把它设置为无限循环。至于如何设置,先看animation-iteration-count的语法规则,再看一个具体的设置实例。

 

  一、animation-iteration-count语法规则

  animation-iteration-count:<single-animation-iteration-count>[, <single-animation-iteration-count> * ]

  <single-animation-iteration-count> = infinite | <number>

 

  二、语法说明

  1、animation-iteration-count 可以设置多个动画循环次数,默认值为1

  A、animation-iteration-count 表示第一个动画循环次数,不能省略;

  B、[]中的 animation-iteration-count 表示第二个动画循环次数,可以省略;

  C、* 表示第三个、第四个、……第n个动画循环次数,可以省略;

 

  2、animation-iteration-count 取值如下:

   infinite:设置动画无限循环。

   <number>:设置动画循环次数。

 

  三、animation-iteration-count摇摇文字动画实例

  以下是一个摇摇文字动画实例,文字一边显现,一边向右下角运动,在运动过程中摇来摇去。实例中,把动画循环次数设置无限循环,即infinite。

  html代码:

  <div class="div"><h3>CSS3摇摇文字动画</h3></div>

  CSS代码:

  <style type="text/css">
  .div{position:relative;overflow:hidden;width:500px;height:200px;font-size:16px;border:1px solid #ab9595;background-color:#e3e2e0;padding:8px;}

.div h3{animation:text-animation 2s ease-out infinite forwards;}

 

@keyframes text-animation{
0%{transform:translate(0, 0); opacity:0;}
10%{transform:skew(-10deg,-10deg);opacity:0.25;}
20%{transform:skew(10deg,10deg);opacity:0.5; font-size:22px;}
30%{transform:skew(-10deg,-10deg);opacity:1; font-size:52px;}
70%{transform:skew(10deg,10deg);opacity:1; font-size:52px;}
80%{transform:skew(-10deg,-10deg);opacity:1; font-size:52px;}
100%{transform:translate(36px, 70px);font-size:52px;opacity:1;color:Fuchsia;}

}
  </style>

  效果图:

CSS3摇摇文字动画

 

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