CSS动画示例(上一篇是CSS过渡…)

简介: CSS动画示例(上一篇是CSS过渡…)

今天,我们来看看CSS3的动画。


CSS3使用动画分为两个步骤:


1.通过类似flash动画的关键帧来声明一个动画。


2.在animation属性中调用关键帧声明的动画,实现一个更为复杂的动画效果。

接下来我们具体来看看CSS3是如何实现动画的?




01


设置关键帧


在CSS3中,把@keyfreams成为关键帧,这个关键帧可以设置多段属性,其语法为:

1. @keyfreams name{
2. 
3.        from{//CSS代码}
4. 
5.        percentage{//CSS 代码}
6. 
7.        to{//CSS 代码}
8. 
9. }



也可以将from、percentage和to换成百分比,如下:

1. @keyfreams name{
2.        0%{//CSS代码}
3.        50%{//CSS 代码}
4.        100%{//CSS 代码}
5. }



语法解析:


name:动画的名称,通过该名称来调用该动画

percentage(50%):是一个百分比,主要用来定义某个时段的动画效果。


下面我们来看一段代码:


Html代码:

<div style="background: darkgoldenrod;" id="div7">


CSS样式代码:

/*声明一个动画*/
      @keyframes name{
        0%{
          width: 200px;
          height: 200px;
          background: yellow;
        }
        50%{
          width: 400px;
          height: 400px;
          background: green;
        }
        75%{
          width: 500px;
          background: black;
        }
        100%{
          width:600px ;
          height: 600px;
          background: cornflowerblue;
        }
      }



02


调用动画


@keyfreams只是用来声明动画效果的,但是如果不调用它的话,它就不会起什么效果,下面我们来看看怎么通过animation来调用动画。


语法:

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 animation-timing-function animation-delay:分别是过渡时间,过渡方式,延迟时间。


animation-iteration-count:动画的播放次数,可以是整数,如果是infine的话,则是无限循环。


animation-direction:动画播放的方向,normal表示向前播放,alternate表示一前一后(播放次数偶数向前播放,奇数则反方向播放)。


animation-play-state:动画的播放状态,running和paused.


下面我们来看看调用动画的代码:

1. #div7:hover{
2.         animation:name 1s infinite alternate ease-in-out;
3.       }



效果如图所示:

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2dpZi9EWjlUaWF4ZFF4azM4aHRYenV0RHhydm1VbXZyOTJWTExKTFRuNHIyTWJjNk9hQldFV2doMDBVQjk5aG5xQndUMWhTWFo4ckxGOUt5Q1FBREVjR3ZqZEEvNjQw.png


目录
相关文章
|
1月前
|
前端开发 内存技术
CSS动画示例(上一篇是CSS过渡…)
CSS动画示例(上一篇是CSS过渡…)
17 1
|
1月前
|
资源调度 前端开发 CDN
纯css动画库animate.css的用法
纯css动画库animate.css的用法
42 0
|
2月前
CSS3滑动轮播动画
CSS3滑动轮播动画
30 8
|
3月前
|
前端开发
一个方便的小系统,用于 CSS 中的动画入口
一个方便的小系统,用于 CSS 中的动画入口
|
16天前
|
前端开发
css3动画
css3动画
17 0
|
1月前
|
前端开发
CSS3中的动画示例
CSS3中的动画示例
9 1
|
1月前
|
前端开发
纯css实现的3D立体鸡蛋动画视觉效果
纯css实现的3D立体鸡蛋动画视觉效果
27 6
纯css实现的3D立体鸡蛋动画视觉效果
|
1月前
|
JavaScript
JS+CSS3点击粒子烟花动画js特效
JS+CSS3点击粒子烟花动画js特效
13 0
JS+CSS3点击粒子烟花动画js特效
|
1月前
|
前端开发 UED
深入理解CSS过渡效果(Transition):提升网页动画体验
深入理解CSS过渡效果(Transition):提升网页动画体验
24 1