css3动画效果总结_第1页
css3动画效果总结_第2页
css3动画效果总结_第3页
css3动画效果总结_第4页
css3动画效果总结_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScrip。t CSS3动画的属性主要分为三类:transform 、 transition 以及 animation 。transformrotate设置元素顺时针旋转的角度,用法是:transform: rotate(x);参数 x 必须是以deg 结尾的角度数或0,可为负数表示反向。scale设置元素放大或缩小的倍数,用法包括:transform: scale(a);transform: scale(a, b);元素transform: scaleX(a);元素transform: sc

2、aleY(b);元素translate 设置元素的位移,用法为: transform: translate(a, b);transform: translateX(a);transform: translateY(b);skew设置元素倾斜的角度,用法包括:transform: skew(a, b);元素斜角度b元素x 和 y 方向均缩放a 倍x 方向缩放a倍,y 方向缩放b倍x 方向缩放a倍,y 方向不变y 方向缩放b倍,x 方向不变元素x 方向位移a, y 方向位移b元素x 方向位移a, y 方向不变元素y 方向位移b, x 方向不变x 方向逆时针倾斜角度a, y 方向顺时针倾transf

3、orm: skewX(a);元素 x 方向逆时针倾斜角度a, y 方向不变transform: skewY(b);元素 y 方向顺时针倾斜角度b,想方向不变以上的参数均必须是以deg 结尾的角度数或0,可为负数表示反向。matrix设置元素的变形矩阵,因为矩阵变形过于复杂,暂略。origin设置元素的悬挂点,用法包括:transform-origin: a b;元素的悬挂点为(a, b)元素的悬挂点即为它旋转和倾斜时的中心点。取值中的a、 b 可以是长度值、以 %结尾的百分比或者left、 top、 right、 bottom 四个值。transitiontransition-property

4、指定 transition 效果作用的CSS属性,其值是CSS属性名。transition-duration动画效果持续的时间,其值为以s 结尾的秒数。transition-timing-function指定元素状态的变化速率函数,其取值基于贝赛尔曲线函数,详情如下所示:transition-delay动画效果推迟开始执行的时间,其值为以s 结尾的秒数。CSS3动画的生命周期如下图所示,从中可以清楚的看出duration 和 delay 之间的关系:animationCSS3中真正的动画属性是animation ,而前面的transform 和 transition 都只是对 DOM 元素的变

5、形或者是状态的过渡。实际上,CSS3所支持的动画效果只是填充动画,也就是说先设定整个动画生命周期中的几个关键状态( key frame,关键帧),然后动画将自行计算并模拟关键帧之间的过渡。那么在设置animation 的属性之前就必须先设定好关键帧了。关键帧keyframes 的语法结构如下:keyframesNAME a% /*CSS 属性 */b% /*CSS 属性 */.NAME 表示动画的名字;a%、 b%表示以百分号结尾的百分数,用于设定该关键帧在动画生命周期中的位置;百分数后面的 中则需要写成该关键帧状态下CSS属性的值。另外,如果同一个百分数值在keyframes 中出现多次,

6、那么后出现的将覆盖先出现的;并且关键帧在keyframes 中时无序的。设置完关键帧后就可以继续设定animation 了。animation-name指定选用的动画的名字,即keyframes 中的NAME。animation-duration同 transition-duration 。animation-timing-function同 transition-timing-function 。animation-delay同 transition-delay 。animation-iteration-count设定动画执行的次数,其值可以是数字也可以是infinite (循环执行)。an

7、imation-direction设定动画执行的方向,其值可以是normal(正常顺序播放)或alternate(反向播放) 。前缀因为CSS3还没有正式发布,所以各种浏览器对它的支持也不尽相同。所以在设置CSS3属性(包括开头的新属性)的时候通常需要对其添加浏览器标识的前缀,如-webkit- 表示 Webkit 内核的浏览器Chrome 和Safari, -moz-表示 Fire Fox, -o- 表示 Opera。无视 IE吧,在 IE上的实现通常还是要用到滤镜,而不是CSS3。实例下面的代码模拟了上述大部分的CSS3动画属性,由于只使用了 webkit- 前缀,所以只能在Chrome

8、或 Safari 下正常运行。HTML 代码:html view plain copy1. <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd" >2. <html xmlns="/1999/xhtml" >3. <head>4. <meta http-equiv="Cont

9、ent-Type" content="text/html; charset=utf-8" />5. <title>CSS3动画</title>6. <link type="text/css" rel="stylesheet" href="animation.css" />7. </head>8.9. <body>10. <div class="rotate" >rotate </div>11. &

10、lt;div class="scale">scale</div>12. <div class="translate" >translate </div>13. <div class="skew">skew</div>14. <div class="origin" >origin </div>15. <div class="single">single property </div>1

11、6. <div class="whole" >whole property </div>17. <div class="resume">change & resume </div>18. <div class="animation" >animation </div>19. </body>20. </html>CSS代码:animation.csscssview plain copy1. div 2. width : 80px;3.

12、 height: 30px;4. line-height: 30px;5. text-align: center;6. background: #06F;7. color: #fff;8. font-family: Arial, Helvetica, sans-serif;9. -webkit-border-radius: 10px;10. margin: 5px;11. 12.13. .rotate 14. -webkit-transform: rotate(0deg);15. 16.17. .rotate:hover 18. -webkit-transform: rotate(90deg)

13、;19. 20.21. .scale 22. -webkit-transform: scale(1);24. 24.25. .scale:hover 26. -webkit-transform: scale(1.5);27. 28.29. .translate 30. -webkit-transform: translate(0px, 0px);31. 32.33. .translate:hover 34. -webkit-transform: translate(50px, 50px);35. 36.37. .skew 38. -webkit-transform: skew(0);39. 4

14、0.41. .skew:hover 42. -webkit-transform: skewY(20deg);43. 44.45. .origin 46. -webkit-transform-origin: top left;47. -webkit-transform: rotate(0);48. 49.50. .origin:hover 51. -webkit-transform: rotate(45deg);52. 53.54. .single 55. width: 150px;56. 57.58. .single:hover 59. background: #f00;60. width :

15、 200px;61. height: 100px;62. line-height: 100px;63. -webkit-transition-property: background;64. -webkit-transition-duration: 2s;65. 66.67. .whole 68. width: 150px;69. 70.71. .whole:hover 72. width : 200px;73. height: 100px;74. line-height: 100px;75. background: #f00;76. -webkit-transition-duration:

16、2s;77. 78.79. resume 80. width: 150px;81. -webkit-transition-duration: 2s;82. 83.84. resume:hover 85. width : 200px;86. height: 100px;87. line-height: 100px;88. background: #f00;89. -webkit-transition-duration: 2s;90. 91.92. animation:hover 93. -webkit-animation-name: anim;94. -webkit-animation-duration: 2s;95. -webkit-animation-timing-function: linear;96. -webkit-animation- direction: alternate;97. -webkit-animation-iteration-count: infinite;98. 99.100. -webkit-keyframes anim 101. 0% 102. width : 80px;103.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论