在页面里加入些动画,可以是页面更加生动活泼,使用CSS3的动画功能,可以使页面上的文字或图像具有动画功能。比如说背景色从一种颜色,平滑的过度到另一种颜色。CSS3中的动画功能有两种,Transitions和Animations。这两种功能都可以通过改变CSS中的属性值来产生动画效果。本文简单介绍一下Transitions功能的使用方法。

  到目前为止,支持CSS3中的Transitions功能的浏览器有:Firefox 4+ 、Opera 10+、Safari 3.1+、Chrome 8+等,transitions属性的使用方法如下:

  transition: property duration timing-function

  但是,在书写CSS代码的时候,如果是Firefox浏览器,需要书写成“-moz-transition”的形式; 如果是Opera浏览器,需要书写成“-o-transition”的形式;如果是Safari或者Chrome浏览器,则写成“-webkit-transition”的形式。

  前面说了,Transitions和Animations都是通过改变CSS中属性的值来产生动画效果的,所以,property表示需要改变的属性,  duration表示在多长时间内完成动画,也就是动画执行的时间,timing-function表示通过神马方法进行动画。

  下面看一个例子来演示一下Transitions功能的动画效果,页面中一个div元素,背景色为黄色,用过hover属性指定当鼠标指针停留在div元素上时背景色变为浅蓝色,通过transition属性指定:当鼠标指针移动到div元素上时,在1s钟内div元素的背景色从黄色平滑过渡到浅蓝色。

 1 <!DOCTYPE html> 2 <html> 3     <head> 4         <meta charset="utf-8" /> 5         <title>Transitions功能用法</title> 6         <style> 7         div {  8             background-color: #ff0; 9             -webkit-transition: background-color 1s linear;10             -moz-transition: background-color 1s linear;11             -o-transition: background-color 1s linear;12         }13         div:hover {14             background-color: #0ff;15         }16         </style>17     </head>18     <body>19         <div>鼠标放上来,看我的背景色</div>20     </body>21 </html>

  可以看到,当鼠标移到div元素上时,背景色从黄色变绿色然后边浅蓝色,这样的平滑过渡效果,在CSS2中一般可以用jQuery去实现。如今采用CSS3的Transitions功能就方便多了。

  还有一种用法,就是把transition的三个属性分开写,写成: transition-proterty属性, transition-duration属性, transition-timing-function属性。这三个属性的指定方法与含义与transition属性中的三个参数的含义及指定方法完全相同,是一样的。代码如下

transition-property: background-color;
transition-duration: 1s;
transition-timing-function: linear;

  当然,针对不同的浏览器,前面要加上相应的前缀。在这儿就不一一写出了。

刚才这个例子只是改变了一个属性值,那么Transitions功能可不可以同时改变多个属性值呢?当然可以,why not?下面把刚才的例子稍微修改一下: 一个div元素,背景色为黄色,字体颜色为黑色,宽度为400px,通过hover属性指定当鼠标指针停留在div元素上时背景色变为浅蓝色,字体为白色,宽度 增加到500px。通过transition属性指定当鼠标指针移到到div元素上时在1s钟的时间内完成这几个属性值的变化即平滑过渡。

代码清单:

 1 <!DOCTYPE html> 2 <html> 3     <head> 4         <meta charset="utf-8" /> 5         <title>Transitions功能用法</title> 6         <style> 7         div {  8             background-color: #ff0; 9             color: #000;10             width: 400px;11             -webkit-transition: background-color 1s linear, color 1s linear, width 1s linear;12             -moz-transition: background-color 1s linear, color 1s linear, width 1s linear;13             -o-transition: background-color 1s linear, color 1s linear, width 1s linear;14         }15         div:hover {16             background-color: #0ff;17             color: #fff;18             width: 500px;19         }20         </style>21     </head>22     <body>23         <div>鼠标放上来,看我的背景色,文字颜色和宽度</div>24     </body>25 </html>

  和预计的一样,背景色平滑 过渡的时候,文字颜色也在平滑过渡,而宽度也渐渐的从400px变为500px。比起以前直接hover是不是炫多了?

使用Transitions功能实现动画的缺点是只能指定属性的开始值与终点值,然后再这两个属性值之间实现平滑过渡,不能实现更为复杂的动画效果,在CSS3中,除了Transitions功能外,还可以使用Animations功能实现动画效果,它允许通过关键帧的指定在页面上实现更为复杂的动画效果。

转载于:https://www.cnblogs.com/lianjun/archive/2011/09/30/2196912.html

CSS3动画之一:Transitions功能相关推荐

  1. CSS3动画之二:Animations功能

    Animations功能与Transitions功能相同,都是通过改变元素的属性值来实现动画效果,不同之处是:Transitions功能只能通过改变指定属性的开始值与结束值,然后再这两个属性值之间进行 ...

  2. css3 slide动画,css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work)

    css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work) 飞机动画块(他从一边到另一边飞行 - 永远). 可以使用jquery折 ...

  3. html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~

    简单css动画片段代码(最终效果 ) (一)请自行下载安装Dreamweaver 在Dreamweaver编写代码(如需参考请复制下列代码) (二)HTML CSS代码详解css代码(/*详解*/) ...

  4. css3动画简介以及动画库animate.css的使用

    在这个年代,你要是不懂一点点css3的知识,你都不好意思说你是个美工.美你妹啊,请叫我前端工程师好不好.呃..好吧,攻城尸...呵呵,作为一个攻城尸,没有点高端大气上档次的东西怎么能行呢,那么css3 ...

  5. css3动画-animation

    css3动画-animation animation 属性是 8 个属性的简写: 你是否被gif loading加载太慢或有锯齿而感到困扰? 项目中,当页面内容或图片比较多或在加载一些比较大的数据接口 ...

  6. html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数

    本文主要给大家介绍的是如何使用javascript判断CSS3动画效果结束,主要是使用了javascript的回调函数,其思路是一旦动画或变换结束,回调函数就会触发.不再需要大型类库支持,非常的简单实 ...

  7. svg配合css3动画_带有Adobe Illustrator,HTML和CSS的任何网站的SVG动画

    svg配合css3动画 A top trend in web design for 2020 is the increased use of SVG animations on web pages a ...

  8. css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画

    css3动画,CSS3实用技巧--利用CSS变量实现波浪动画.今日头条新闻(www.leadip.com)为您带来相关内容的详细介绍. CSS3实用技巧--用CSS变量实现波浪动画 2017年3月,微 ...

  9. html5+css3动画学习总结

    HTML5最让人新奇的要属动画这一块了,因为这里的好多样式都是非常的炫酷:让你真正见识到前端的魅力所在,做出的效果往往都是让人:哇!!哇!!赞不绝口的.不信你接着往下看: CSS3动画效果共3大部分: ...

最新文章

  1. 使用OpenCV,Python进行图像哈希(差分哈希 dHash)处理
  2. 制造企业数字化转型的这些大坑不避开,上岸有点悬!
  3. iOS开发 UILabel实现自适应高宽
  4. [bug解决] TensorFlow安装错误:ERROR After October 2020 you may experience errors when installing
  5. 基于Pytorch实现CNN卷积神经网络-Mnist数据集
  6. IT 工程师长期保住饭碗的一些建议
  7. Android IntentService deprecated|笔记
  8. C++输入一串数值,逗号隔开,回车结束
  9. Mac下的常用快捷键操作
  10. 5.4QBXT 模拟赛 (Rank1 机械键盘 蛤蛤)
  11. 二分类函数(机器学习)
  12. 淘宝电商数据分析-Python
  13. 7张图带你轻松入门RocketMQ
  14. Fintech趣店总部(厦门)技术招聘
  15. 高效处理NPE(空指针)异常的方法(二)
  16. c++进阶篇 c++实现员工管理系统
  17. Unity3D 使用Windows系统朗读文字
  18. Java游戏项目——仿4399小游戏《黄金矿工》
  19. 宝宝的眼睛晶莹明亮与微量元素
  20. 电脑数据怎么恢复?三种方法值得一试

热门文章

  1. python队列来做什么_简单介绍python的双向队列
  2. python学习笔记全过程_Python学习笔记一(Hello World)
  3. Checksum 校验和
  4. HBase读性能优化策略
  5. (36)虚拟时钟(中心对齐约束)
  6. (30)VHDL实现比较器(有符号)
  7. (68)Verilog HDL系统函数和任务:$random
  8. (8)Zynq AXI_ACP接口介绍
  9. eric python mysql,python入门教程13-07 (python语法入门之ORM框架SQLAlchemy)
  10. 计算机网络|传输控制协议TCP概述