下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CSS3 skew倾斜、rotate旋转动画css3出现之前,我们实现一个对象的一组连续动画需要通过JavaScript或Jquery编写,脚本代码较为复杂;若需要实现倾斜、旋转之类的动画难度将更高(我还没试过用JavaScript或Jquery如何实现),而且即使能实现估计花的时间代价及维护难度是很大的,很多时候只能依靠画图工具制作此类动画文件;有时候在想如果不用脚本语言,也不用画图工作制作动画文件,就能在网页上实现倾斜、旋转之类的动画效果多好。最近挤出一些业余时间学习CSS3,其中就包含很多动画示例,花了点时间学习和整理今天分享使用html+css3实现skew倾斜、rotate旋转动画,
2、我们先看最终效果图(我这里为了演示效果,就用QQ屏幕截成多张图片,然后制作成gif动画给大家简单展示下,效果不好请大家多多包涵)图1具体步骤如下:1、放置两个div,一个作为容器(图1中绿色背景部分id=warp),另一个作为动画元素(图1中黄色背景部分id=box)HTML代码:WEBCSS代码(设置容器及动画元素默认样式):#warpwidth:320px;height:320px;background:#6FDE82;margin:20pxauto;#boxheight:40px;width:40px;background:yellow;position:relative;top:280
3、px;left:0;注意:#boxposition: relative;是为该元素接下来做动画做准备,因为动画过程中需要改变其位置,故这里使用相对定位上述代码为基本的html css,大家应该没问题吧此时效果如下:2、使用CSS3 keyframes自定义动画CSS代码:keyframesmove0%top:280px;left:0;transform:skewX(0deg);width:40px;height:40px;20%top:0;left:0;transform:skewX(50deg);width:60px;height:20px;background:red;22%top:0;l
4、eft:0;transform:skewX(0deg);width:40px;height:40px;30%top:0;left:0;transform:skewX(0deg);width:320px;height:40px;40%top:0;left:280px;transform:skewX(0deg);width:40px;height:40px;background:green;50%top:0;left:280px;transform:skewX(0deg);width:20px;height:320px;55%top:280px;left:280px;transform:skewX
5、(0deg);width:40px;height:40px;background:blue;60%transform:rotate(-90deg);transform-origin:leftbottom;65%transform:rotate(-180deg);transform-origin:lefttop;代码解析:1. css3自定义动画需要使用keyframes规则,具体请看CSS3 keyframes 规则2. 设置动画执行进度本示例中定义了 0% 20% 22% 30% 40% 50% 55% 60% 65%几个动画进度,百分比到底代表什么意思?举例说明:如果整个动画执行10秒,那
6、么20%就代表当动画执行到2秒时的效果。所以整个自定义动画翻译过来就是在每个执行进度中定义css样式(比如 width,height,color等),这样就形成了连贯的动画效果。执行进度百分比根据实际情况可自行调整。注意:该执行进度并非一定要设置100%,如本示例中仅设置到65%,这就意味着剩下的35%就由css3自行完成动画回归到原始状态(大家可以试试)3. 元素倾斜(元素变形)、旋转(元素不变形)本示例中用到倾斜及旋转动画,倾斜使用skew(),参数为倾斜度数;旋转使用rotate(),参数为旋转度数;倾斜原理示意图如下:X轴逆时针转为正;Y轴顺时针转为正;举例:skew(30deg),在
7、本示例中效果将成这样skew(-30deg),在本示例中效果将成这样Y轴的这里就不举例了,根据上述提示大家可自行测试效果4. transform-origin,元素倾斜或转动中心点,具体属性值可看CSS3 transform-origin 属性这里的中心点,指的是动画元素的中心点,元素围绕该点转动或倾斜,该点坐标是不会改变的;个人觉得这里需要头脑中产生一些几何图形以便于理解,或者用一张纸(手机之类的物品)放在桌子上,用手固定该物品的某个点演示一下转动效果,就明白了3、执行自定义动画CSS代码:#boxheight:40px;width:40px;background:yellow;positi
8、on:relative;top:280px;left:0;animation:move5sinfinite;代码解析:animation:move5sinfinite;代表该自定义动画完成耗时5秒,并且无限循环执行animation属性的详细说明请看这里CSS3 animation(动画) 属性OK,上述步骤及原理大家都清楚了吧。本示例完整代码如下,各位可以直接复制去执行看看效果HTML5+CSS3skew倾斜、rotate旋转动画#warpwidth:320px;height:320px;background:#6FDE82;margin:20pxauto;#boxheight:40px;w
9、idth:40px;background:yellow;position:relative;top:280px;left:0;animation:move5sinfinite;keyframesmove0%top:280px;left:0;transform:skewX(0deg);width:40px;height:40px;20%top:0;left:0;transform:skewX(50deg);width:60px;height:20px;background:red;22%top:0;left:0;transform:skewX(0deg);width:40px;height:40
10、px;30%top:0;left:0;transform:skewX(0deg);width:320px;height:40px;40%top:0;left:280px;transform:skewX(0deg);width:40px;height:40px;background:green;50%top:0;left:280px;transform:skewX(0deg);width:20px;height:320px;55%top:280px;left:280px;transform:skewX(0deg);width:40px;height:40px;background:blue;60%tran
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (3)5G-A网络部署方案
- 医疗数据存储的区块链安全专家观点
- 胃瘫课件教学课件
- 医疗数据备份的区块链数据备份加密强度
- 医疗数据区块链隔离技术的法律边界探讨
- 医疗数据区块链完整性验证行业标准构建
- 2026届河北省行唐县第三中学生物高一上期末检测模拟试题含解析
- 黑龙江齐齐哈尔市龙江县第二中学2026届高一数学第一学期期末经典试题含解析
- 2026届名师名卷10 高一生物第一学期期末教学质量检测试题含解析
- 钇90放射栓塞治疗共识解读2026
- 西方思想经典导读智慧树知到期末考试答案章节答案2024年湖南师范大学
- 《工程材料》铁碳合金相图
- 青海省西宁市2023-2024学年高一上学期期末调研测试数学试卷(解析版)
- 判决分析报告
- 驾照体检表完整版本
- 箱包生产车间管理制度
- 2024届重庆外国语学校高一数学第一学期期末检测模拟试题含解析
- 赫兹伯格-双因素理论
- 电动机点动与连续混合的控制线路
- 浙江省建设工程施工现场安全管理台账实例
- 社会主义发展史知到章节答案智慧树2023年齐鲁师范学院
评论
0/150
提交评论