CSS3 2D/3D转换
2016-06-16 11:02
411 查看
Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。
Chrome 和 Safari 需要前缀 -webkit-。
Internet Explorer 9 需要前缀 -ms-。
1.2D转换
通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:
通过 rotate() 方法,元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。
通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:
通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:
matrix() 方法把所有 2D 转换方法组合在一起。
matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。
实例
![](https://img-blog.csdn.net/20160616105427355)
2.3D转换
两者的区别是,二维的转换是在一个平面上顺时针转。三维的转换是由里向外转。
通过 rotateX() 方法,元素围绕其 X 轴以给定的度数进行旋转。
![](https://img-blog.csdn.net/20160616110139360)
Chrome 和 Safari 需要前缀 -webkit-。
Internet Explorer 9 需要前缀 -ms-。
1.2D转换
通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:
transform:translate(50px,100px);
通过 rotate() 方法,元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。
transform: rotate(30deg);
通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:
//宽度变为之前的2倍,高度变为之前的4倍 transform: scale(2,4);
通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:
//围绕x轴把元素翻转30度,围绕y轴把元素翻转20度 transform: skew(30deg,20deg);
matrix() 方法把所有 2D 转换方法组合在一起。
matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
实例
<style> div { width:200px; height:200px; border:2px solid blue; background-color:gray; } #div2{ transform:translate(30px,30px) rotate(30deg); } </style> <div > 这是原始的盒子 这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字, </div> <div id="div2" > 这是操作后的盒子 这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字, </div>
2.3D转换
两者的区别是,二维的转换是在一个平面上顺时针转。三维的转换是由里向外转。
通过 rotateX() 方法,元素围绕其 X 轴以给定的度数进行旋转。
<style> div { float:left; width:200px; height:200px; border:2px solid blue; background-color:gray; } #div2{ transform:rotateX(60deg); } #div3{ transform:rotateY(60deg); } </style> <div > 这是原始的盒子 这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字, </div> <div id="div2" > 这是操作后的盒子 这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字, </div> <div id="div3" > 这是操作后的盒子 这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字,这是一段文字, </div>
相关文章推荐
- CSS3属性教程与案例分享
- CSS3属性教程与案例分享
- CSS3的calc()使用
- 使用CSS3的appearance属性改变元素的外观
- CSS3美化图片
- CSS3质感分析——表面线性渐变
- 分析选项卡底部内凹圆角制作
- 细说百度图片栏目——图片展示效果
- 8个实用的响应式设计框架
- 20+ Animation Scripts, Libraries and Plugins
- 新时代编辑神器:Atom
- 如何使用CSS3画出一个叮当猫
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- jQuery CSS3相结合实现时钟插件
- CSS3实现动态翻牌效果 仿百度贴吧3D翻牌一次动画特效
- CSS3实例分享之多重背景的实现(Multiple backgrounds)
- 低版本IE正常运行HTML5+CSS3网站的3种解决方案
- CSS3中Transition属性详解以及示例分享
- 基于jQuery和CSS3制作响应式水平时间轴附源码下载
- jquery+CSS3模拟Path2.0动画菜单效果代码