




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年肿瘤早筛技术在癌症康复治疗中的应用前景报告
- 文化创意产品研发2025年资金申请成功案例与启示报告
- 新能源微电网稳定性控制与优化运行环境适应性研究与实践报告
- 安徽省安庆市桐城中学2023-2024学年高一上学期第一次教学质量检测物理含解析
- 甘肃省天水市秦安县第四中学2022-2023学年高二上学期期中地理原卷版
- 2025年薄涂型地坪漆项目评估报告
- 文山花椒加工项目可行性分析报告
- DB62T 4088-2019 胡麻宽幅匀播栽培技术规程
- 普通话推广活动心得体会
- 英语新课标实施效果反馈心得体会
- 2023中小学德育工作指南德育工作实施方案
- 无土栽培学(全套课件660P)
- 成语故事半途而废
- GB/T 7233.1-2009铸钢件超声检测第1部分:一般用途铸钢件
- GB/T 545-1996海军锚
- GB/T 3683-2011橡胶软管及软管组合件油基或水基流体适用的钢丝编织增强液压型规范
- GB/T 17766-1999固体矿产资源/储量分类
- GB/T 1094.1-2013电力变压器第1部分:总则
- 汤谷良全面预算整合企业管理
- 颊癌病人的护理查房
- 社会稳定风险分析调查问卷(企业或社会团体)
评论
0/150
提交评论