Animations功能(区别于Transitions)

CSS3实现动画:

1  Transitions:定义元素的某个属性从一个属性值平滑过渡到另一个属性值。

Transitions属性的使用方法如下所示:

transition: property | duration  | timing-function | delay

transition-property: 表示对那个属性进行平滑过渡。

transition-duration: 表示在多长时间内完成属性值的平滑过渡。

transition-timing-function 表示通过什么方法来进行平滑过渡。

transition-delay: 定义过渡动画延迟的时间。

默认值是 all  0  ease  0

浏览器支持程度:IE10,firefox4+,opera10+,safari3+及chrome8+

实例1:

HTML:

1 <div id="transBox" class="trans_box">
2     <div class="trans_list ease">ease</div>
3     <div class="trans_list ease_in">ease-in</div>
4     <div class="trans_list ease_out">ease-out</div>
5     <div class="trans_list ease_in_out">ease-in-out</div>
6     <div class="trans_list linear">linear</div>
7 </div>

CSS:

 1 .trans_box {
 2     background-color: #f0f3f9;
 3   width:100%
 4 }
 5 .trans_list {
 6     width: 30%;
 7     height: 50px;
 8     margin:10px 0;
 9     background-color:blue;
10     color:#fff;
11     text-align:center;
12 }
13 .ease {
14     -webkit-transition: all 4s ease;
15     -moz-transition: all 4s ease;
16     -o-transition: all 4s ease;
17     transition: all 4s ease;
18 }
19 .ease_in {
20     -webkit-transition: all 4s ease-in;
21     -moz-transition: all 4s ease-in;
22     -o-transition: all 4s ease-in;
23     transition: all 4s ease-in;
24 }
25 .ease_out {
26     -webkit-transition: all 4s ease-out;
27     -moz-transition: all 4s ease-out;
28     -o-transition: all 4s ease-out;
29     transition: all 4s ease-out;
30 }
31 .ease_in_out {
32     -webkit-transition: all 4s ease-in-out;
33     -moz-transition: all 4s ease-in-out;
34     -o-transition: all 4s ease-in-out;
35     transition: all 4s ease-in-out;
36 }
37 .linear {
38     -webkit-transition: all 4s linear;
39     -moz-transition: all 4s linear;
40     -o-transition: all 4s linear;
41     transition: all 4s linear;
42 }
43 .trans_box:hover .trans_list{
44     margin-left:90%;
45     background-color:#beceeb;
46     color:#333;
47     -webkit-border-radius:25px;
48     -moz-border-radius:25px;
49     -o-border-radius:25px;
50     border-radius:25px;
51     -webkit-transform: rotate(360deg);
52     -moz-transform: rotate(360deg);
53     -o-transform: rotate(360deg);
54     transform: rotate(360deg);
55 }

demo演示如下:

ease

ease-in

ease-out

ease-in-out

linear

* 可以为平滑过渡设置多个属性值。

实例2:

HTML:

1 <div class="transitions2">transitions平滑过渡多个属性值</div>

CSS :

 1 .transitions2 {
 2         background-color:#ffff00;
 3         color:#000000;
 4         width:300px;
 5         -webkit-transition: background-color 1s linear, color 1s linear, width 1s linear;
 6         -moz-transition: background-color 1s linear, color 1s linear, width 1s linear;
 7         -o-transition: background-color 1s linear, color 1s linear, width 1s linear;
 8 }
 9 .transitions2:hover {
10         background-color: #003366;
11         color: #ffffff;
12         width:400px;
13 }

demo演示如下:

transitions平滑过渡多个属性值

2 Animations:

      可以通过定义多个关键帧以及定义每个关键帧中元素的额属性值来实现更为复杂的动画效果。

语法:animations: name duration timing-function iteration-count;

name: 关键帧集合名(通过此名创建关键帧的集合)

duration: 表示在多长时间内完成属性值的平滑过渡

timing-function: 表示通过什么方法来进行平滑过渡

iteration-count: 迭代循环次数,可设置为具体数值,或者设置为infinite进行无限循环,默认为1.

用法:@-webkit-keyframes 关键帧的集合名 {创建关键帧的代码}

实例:

HTML:

1 <div class="animate">使用animate实现更为复杂的动画</div>

CSS:

 1 .animate {background-color:red;height:100px;}
 2 @-webkit-keyframes mycolor {
 3     0% {background-color:red;}
 4     40% {background-color:darkblue;}
 5     70% {background-color: yellow;}
 6     100% {background-color:red;}
 7 }
 8 @-moz-keyframes mycolor {
 9     0% {background-color:red;}
10     40% {background-color:darkblue;}
11     70% {background-color: yellow;}
12     100% {background-color:red;}
13 }
14
15 .animate:hover {
16     -webkit-animation-name: mycolor;
17     -webkit-animation-duration: 5s;
18     -webkit-animation-timing-function:linear;
19
20     -moz-animation-name: mycolor;
21     -moz-animation-duration: 5s;
22     -moz-animation-timing-function:linear;
23 }

演示demo如下:

使用animate实现更为复杂的动画

(感谢-空智)

时间: 2024-08-24 10:02:04

Animations功能(区别于Transitions)的相关文章

CSS3中动画效果Transitions与Animations的区别

在CSS3中,如果我们使用动画功能,可以使页面上的文字或图像具有动画效果,可以使我们的页面更加生动具有吸引力. 在CSS3中我们可使用的动画功能有两种,Transitions与Animations.下面我们来看看它们两者的区别. 首先来看Transitions功能,它的属性有: transition-property :指定需要平滑过渡的属性 transition-duration :设定平滑过渡使用的时间 transition-timing-function :设定平滑过渡使用的方法 tran

Servlet Filter与Spring interceptor 功能区别

Servlet Filter与Spring interceptor 而且在功能上差不多,都可以针对URL规则来进去处理 多个Servlet Filter的执行顺序 顺序就是filter Mapping的配置的先后顺序,filter的执行顺序就考filter mapping在web.xml中的顺序. 多个spring interceptor的执行顺序 spring interceptor也是这样的执行顺序,不过interceptor多一个配置参数order通过他也可以来实现interceptor的

Qt5.3企业版和开源版功能区别

一.综述 Qt企业版(Qt Enterprise)主要包括: 更完整的Qt库 Qt Creator Enterprise IDE 商业授权 Digia公司的技术支持 Qt云服务 二.企业版的功能特性 参看官方文档. 2.1 Charts Charts是QT提供的图表模块.他提供了非常简便的APIs来绘制令人惊叹的Line, Spline,Area,Scatter,Pie,Donut,Bar,Polar和Box-and-Whiskers表. 支持Qt5/Qt4.8/Qt4.7. C++和Qt Qu

工业无线路由器DMZ和NAT功能区别

1.DMZ介绍 DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”.它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器.FTP服务器和论坛等.另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡. 网络设备开发商

GPS网络时间服务器价格和功能区别

GPS卫星定位系统它可以应用在军事.国防.通信.授时等多个领域.GPS卫星定位系统应用在授时方面,是将卫星信号传送给设备并进行授时.GPS网络时间服务器是接收GPS卫星信号的时间服务器,它可以将卫星时间信号转换为网络.串口.秒脉冲等时间信息,能为用户提供相应的时间信息.GPS网络时间服务器主要输出网络时间信号,能在多种环境中进行授时,并且授时准确使用方便,改变了传统的钟表授时方式.时间服务器的功能和种类都所有不同,根据输出信号分为串口时间服务器,NTP网络时间服务器,CDMA时间服务器,根据卫星

HTML5与CSS3权威指南.pdf8

第17章 与背景和边框相关的样式 与背景相关的新增属性 background-clip指定背景的显示范围 background-origin指定绘制背景图像时的起点 background-size指定背景中图像的尺寸 background-break指定内联元素的背景图像进行平铺时的循环方式 在Firefox浏览器需要加“-moz-” Safari浏览器需要加“-webkit-” background-clip的值有border(背景范围包括边框区域)和padding(背景范围包括padding

如何使用JavaScript控制CSS Animations(动画)和Transitions(过渡)

Zach邮件跟我说,上Stack Overflow这类的论坛,他经常碰到一些关于JavaScript控制CSS 动画的问题,又提供给我几个例子.我很久就打算写一些关于这方面的文章,所以很高兴让Zach提出来并促使我写了这个教程. 有时候WEB开发人员认为CSS的动画比JavaScript的动画更难理解.虽然CSS动画有其局限性,但它的性能比大多数JavaScript库更加高效,因为它可以借助硬件加速啊!其效果绝对可以超出我们的预期. CSS animations和transitions再加上点J

css3动画功能介绍

一:过渡动画---Transitions 含义:在css3中,Transitions功能通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能. Transitions属性的使用方法如下所示: transition: property | duration  | timing-function | delay transition-property: 表示对那个属性进行平滑过渡. transition-duration: 表示在多长时间内完成属性值的平滑过渡. tra

八、CSS3中的动画功能

CSS3中的动画功能分为Transitions功能和Animations功能,这两种功能都可以通过改变CSS中的属性值来产生动画效果,下面我们就来介绍下这两种功能. 1.Transitions功能 1.1 Transitions功能的使用方法 CSS3中,Transitions功能通过将元素的某个属性从一个属性值在指定时间内平滑过渡到另一个属性值来实现动画功能,使用方法如下: transition:属性名 过渡时间间隔 过渡方法 延迟时间,第一个属性值表示对哪个属性进行平滑过渡,第二个属性表示在