CSS3 animation 练习

 css3 的动画让 html 页面变得生机勃勃,但是如何用好动画是一门艺术,接下来我来以一个demo为例,来练习css3 animation。

我们先详细了解一下animation 这个属性。

animation-name

    这是一个必填的选项,否则无法指定要执行哪一个动画。

animation-duration  

    属性定义动画完成一个周期所需要的时间,以秒或毫秒计,如果不写的话,动画将无法执行。

animation-timing-function  

    动画速度曲线(默认ease),这个属性稍微复杂一些,它规定了这个动画在哪个时间执行的快,那个时间执行的慢。属性定义了一些常用的速度曲线,下面是一些例子:

复制代码
linear // 动画从头到尾的速度是相同的 ease // 动画以低速开始,然后加快,在结束前变慢 ease-in // 动画以低速开始 ease-out // 动画以低速结束 ease-in-out // 动画以低速开始和结束 cubic-bezier(n,n,n,n) // cubic-bezier 是二阶贝塞尔曲线,4个值都在[0,1]之间取,前两个值组成一个点,后两个值组成一个点。
复制代码

animation-delay  

    规定在动画开始之前的延迟时间(默认0),同样以秒或毫秒计。

animation-iteration-count  

    动画播放次数(默认1),可以是任意正整数或者无限次数 infinite。

animation-direction 

    动画是否方向播放(默认normal)

复制代码
normal // 每个动画周期正向播放 reverse // 每个动画周期反向播放 alternate // 奇数周期正向播放,偶数周期方向播放 alternate-reverse // 偶数周期方向播放,奇数周期正向播放
复制代码

 animation

    animation 是animation动画的简写,可以将以上6个属性写在一起。既:

复制代码
animation: name duration timing-function delay iteration-count direction;
复制代码

    我们将animation基础知识复习了一遍,接下来我们用一个小例子感受一下animation 的魅力。我们先看一下这个 

这里运用动画的有三处,第一个是手机的旋转,第二个和第三个是对号错号的缩放。下面上代码

html部分

复制代码
<div class="phone">    <img src="img/phone.png"/>    <i class="yes"></i>    <i class="no"></i></div>
复制代码

css部分

复制代码
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信