css3系列之animation

Posted yanggeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css3系列之animation相关的知识,希望对你有一定的参考价值。

animation

给元素设置动画。

  animation呢,得配合@keyframes 使用,具体怎么用呢,先看下面的例子,然后再看参数的设置。

参数:

  animation

  animation-name

  animation-duration

  animation-timing-function

  animation-delay

  animation-iteration-count

  animation-direction

  animation-play-state

  animation-fill-mode

技术图片

技术图片

技术图片

技术图片

 

    animation-name:

设置要添加上的 哪组动画 名称

其实它也没什么好说,看了上面的例子,就知道怎么用了。

 

  animation-duration:点它transition-duration

设置完成该动画需要多长的时间,详细说明,请点上面

  

     animation-timing-function:点它→transition-timing-function

设置该动画的运动效果

 

  animation-delay:点它transition-delay

设置延迟时间,延迟多久才执行这个动画

 

  animation-iteration-count:

设置该动画要循环多少次播放(如果设置多个属性值,用逗号隔开)

参数:

   1 :默认值。 默认只会执行一次。

   infinite:无限循环。

 

  animation-direction:

设置关键帧容器的播放顺序,也就是,我们一般的关键帧容器,是从0%  开始 到 100%,正常方向播放,使用该属性,可以改变他的方向,例如从 100% 往 0% 播放。

参数:

  normal:默认值,正常方向

  reverse:反方向运动。

  alternate:先从正常的方向运动,然后在从反方向运动,并持续交替运动,(也就是,我们设置的次数,必须超过2)

  alternate-reverse:跟上面的相反, 先从 反反向运动,然后再从正常方向运动,并持续交替运动

正方向和反方向就不看了,没什么,下面是alternate

技术图片

  

  animation-play-state:

设置可以暂停,和运动的属性(兼容性还不是很好,在一些场景中会有错误行为 。部分浏览器不支持伪元素动画,或者支持得不够好,尽可能不要利用伪元素来做动画)

参数:

  running:默认值,运动

  paused:暂停

下面的例子,设置了hover,一hover,就暂停,

技术图片

 

  animation-fill-mode:

设置,动画的状态吧

参数:

  none:默认值。没啥效果

  forwards:关键帧容器的 100% 的状态, 就是该动画结束时的样子。

  backwards:关键帧容器的 0% 的状态, 就是该动画开始时的样子。

  both:也就是上面两个的结合体。 开始和结束都有。

下面的例子,关键帧容器的 动画都是都一样的设置,唯独不一样的地方,就是第二个box2 加上了 animation-fill-mode:forwards 属性

所以,他动画结束后会保留,100%时的 样子。 

技术图片

技术图片

 

  animation

上面各属性的简写

  animation:run  5s  linear (5s设置延迟时间,可以不填)  infinite reverse forwards 

从第三个参数开始,后面的参数的位置,都是可以随意调位置的,因为他们并没有相同的属性值,所以可以 随便填,不分位置。

以上是关于css3系列之animation的主要内容,如果未能解决你的问题,请参考以下文章

css3系列之animation

CSS3实现有趣的动态表情包

CSS3系列之3D制作 再研究

css3系列之transform scale

css3系列之详解box-shadow

css3系列之transform 详解skew