css3新技术-旋转的元素--transform
2016-07-27 00:00
309 查看
摘要: 看到别人网站的炫酷旋转动画,想学学,以后应该会用得上。
注:此笔记参考帖子http://www.daqianduan.com/2959.html
直接上代码
html的代码:
css样式代码:
第一个属性值all表示所有的属性都实现动画改变,这个例子中就是margin,width,height等等属性全部都动画改变。假如只是设置成transition: width 1s ease-in-out;这样子就只有宽度动画改变,其他都是瞬间变化。
第二个属性值
规定动画完成所需时间;
第三个属性值,可选
ease:动画效果效果开始慢,再变快,然后变慢结束;
ease-in:动画效果开始时慢;
ease-out:动画效果结束时慢;
ease-in-out:动画效果开始时和结束时慢;
第一个属性值rotate里90相当于旋转90度
第二个属性值skew表示倾斜度
第三个属性值scale表示缩放大小
第四个属性值translate表示移动距离,(x,y)
这四个属性都可以取负值,意为反方向。
示例2,旋转的背景
代码转自:http://www.xwcms.net/js/css3sl/47413.html
注:此笔记参考帖子http://www.daqianduan.com/2959.html
直接上代码
html的代码:
<div class="transform transform5">123456</div>
css样式代码:
.transform { margin: 30px 0 80px 0; width: 200px; height: 50px; font-size: 18px; font-weight: bold; background: #DEE4EE; color: #305999; text-align: center; line-height: 50px; } .transform5 { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
第一个属性值all表示所有的属性都实现动画改变,这个例子中就是margin,width,height等等属性全部都动画改变。假如只是设置成transition: width 1s ease-in-out;这样子就只有宽度动画改变,其他都是瞬间变化。
第二个属性值
规定动画完成所需时间;
第三个属性值,可选
ease:动画效果效果开始慢,再变快,然后变慢结束;
ease-in:动画效果开始时慢;
ease-out:动画效果结束时慢;
ease-in-out:动画效果开始时和结束时慢;
.transform5:hover{ transform:rotate(90deg) skew(-20deg)scale(1.0) translate(100px,0); -webkit-transform:rotate(360deg) scale(1.0) translate(0,0); -moz-transform:rotate(90deg) skew(-20deg)scale(1.0) translate(100px,0); /*-ms-transform:rotate(360deg) skew(-20deg)scale(3.0) translate(100px,0);*/ }
第一个属性值rotate里90相当于旋转90度
第二个属性值skew表示倾斜度
第三个属性值scale表示缩放大小
第四个属性值translate表示移动距离,(x,y)
这四个属性都可以取负值,意为反方向。
示例2,旋转的背景
代码转自:http://www.xwcms.net/js/css3sl/47413.html
.xwcms { width: 220px; height: 220px; margin: 0 auto; background: no-repeat url("images/author.jpg") left top; -webkit-background-size: 220px 220px; -moz-background-size: 220px 220px; background-size: 220px 220px; -webkit-border-radius: 110px; border-radius: 110px; -webkit-transition: -webkit-transform 2s ease-out; -moz-transition: -moz-transform 2s ease-out; -o-transition: -o-transform 2s ease-out; -ms-transition: -ms-transform 2s ease-out; } .xwcms:hover { -webkit-transform: rotateZ(360deg); -moz-transform: rotateZ(360deg); -o-transform: rotateZ(360deg); -ms-transform: rotateZ(360deg); transform: rotateZ(360deg); }
相关文章推荐
- 07/24 CSS中position总结
- 浮动情况下的负外边距的研究以及经典布局
- after伪元素实现空心三角箭头和X图标
- CSS实现图片放大缩小的几种方法
- 理解伪元素 :before 和 :after
- js获取style样式的问题
- CSS3 RGBA的高级属性
- css基础之 图片瀑布流布局:用CSS+DIV等宽格子堆砌瀑布流效果 (一)
- css模板之 web模板一
- CSS3 pointer-events的应用
- 鼠标移上去,弹出说明框,移开则消失
- 简单整理下css中的几种定位 大神勿入
- CSS3 url()语法 绝对路径问题
- 【学习】ie-css3.htc---让ie8以下支持css3
- 22.css定义width和height的大小
- 如何修改博客样式
- CSS盒子模型
- CSS选择器
- CSS样式基本知识
- css中vertical-align和line-height的用法