欢迎来到天天文库
浏览记录
ID:48567835
大小:105.51 KB
页数:9页
时间:2020-01-27
《CSS3 skew倾斜、rotate旋转动画.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CSS3skew倾斜、rotate旋转动画css3出现之前,我们实现一个对象的一组连续动画需要通过JavaScript或Jquery编写,脚本代码较为复杂;若需要实现倾斜、旋转之类的动画难度将更高(我还没试过用JavaScript或Jquery如何实现),而且即使能实现估计花的时间代价及维护难度是很大的,很多时候只能依靠画图工具制作此类动画文件;有时候在想如果不用脚本语言,也不用画图工作制作动画文件,就能在网页上实现倾斜、旋转之类的动画效果多好。最近挤出一些业余时间学习CSS3,其中就包含很多动画示例,花
2、了点时间学习和整理今天分享使用html+css3实现skew倾斜、rotate旋转动画,我们先看最终效果图(我这里为了演示效果,就用QQ屏幕截成多张图片,然后制作成gif动画给大家简单展示下,效果不好请大家多多包涵)CSS3skew倾斜、rotate旋转动画css3出现之前,我们实现一个对象的一组连续动画需要通过JavaScript或Jquery编写,脚本代码较为复杂;若需要实现倾斜、旋转之类的动画难度将更高(我还没试过用JavaScript或Jquery如何实现),而且即使能实现估计花的时间代价及维护难
3、度是很大的,很多时候只能依靠画图工具制作此类动画文件;有时候在想如果不用脚本语言,也不用画图工作制作动画文件,就能在网页上实现倾斜、旋转之类的动画效果多好。最近挤出一些业余时间学习CSS3,其中就包含很多动画示例,花了点时间学习和整理今天分享使用html+css3实现skew倾斜、rotate旋转动画,我们先看最终效果图(我这里为了演示效果,就用QQ屏幕截成多张图片,然后制作成gif动画给大家简单展示下,效果不好请大家多多包涵)图1具体步骤如下:1、放置两个div,一个作为容器(图1中绿色背景部分 id=
4、"warp"),另一个作为动画元素(图1中黄色背景部分 id="box")HTML代码:
5、top: 280px;left: 0;}注意:#box{position:relative;}是为该元素接下来做动画做准备,因为动画过程中需要改变其位置,故这里使用相对定位上述代码为基本的htmlcss,大家应该没问题吧此时效果如下:2、使用CSS3@keyframes自定义动画CSS代码:@keyframes move {0% {top: 280px;left: 0;transform: skewX(0deg);width: 40px;height: 40px;}20% {top: 0;left: 0;
6、transform: skewX(50deg);width: 60px;height: 20px;background: red;}22% {top: 0;left: 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);wid
7、th: 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% {transform: rotate(-90deg);transform-origi
8、n: left bottom;}65% {transform: rotate(-180deg);transform-origin: left top;}}代码解析:1.css3自定义动画需要使用@keyframes规则,具体请看CSS3@keyframes规则2.设置动画执行进度本示例中定义了0%20% 22%30%40%50%55%60%65%几个动画进度,百分比到底代表什么意思?举例说明:如果整个动画执行10秒,那么20%
此文档下载收益归作者所有