CSS3 2D 转换
CSS3 转换
通过 CSS3 伸。
?
果。
2D 或 3D
属性 | |||||
---|---|---|---|---|---|
transform |
Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。
Chrome 和 Safari 需要前缀 -webkit-。
注释:Internet Explorer 9 需要前缀 -ms-。
2D 转换
下 2D
- translate()
- rotate()
- scale()
- skew()
- matrix()
章学习 3D 转换。
实例
div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg); /* Opera */ -moz-transform: rotate(30deg); /* Firefox */ }
translate() 方法
通过 translate() 据给定的 left(x 坐标) 和 top(y 坐标)
实例
div { transform: translate(50px,100px); -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ -o-transform: translate(50px,100px); /* Opera */ -moz-transform: translate(50px,100px); /* Firefox */ }
值 translate(50px,100px) 侧移动 50 端移动 100 像素。
rotate() 方法
通过 rotate()
实例
div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg); /* Opera */ -moz-transform: rotate(30deg); /* Firefox */ }
值 rotate(30deg) 针旋转 30 度。
scale() 方法
通过 scale() 宽度(X (Y
实例
div { transform: scale(2,4); -ms-transform: scale(2,4); /* IE 9 */ -webkit-transform: scale(2,4); /* Safari 和 Chrome */ -o-transform: scale(2,4); /* Opera */ -moz-transform: scale(2,4); /* Firefox */ }
值 scale(2,4) 的 2 高度的 4 倍。
skew() 方法
通过 skew() 线(X 线(Y
实例
div { transform: skew(30deg,20deg); -ms-transform: skew(30deg,20deg); /* IE 9 */ -webkit-transform: skew(30deg,20deg); /* Safari and Chrome */ -o-transform: skew(30deg,20deg); /* Opera */ -moz-transform: skew(30deg,20deg); /* Firefox */ }
值 skew(30deg,20deg) 围绕 X 动 30 度,围绕 Y 轴转动 20 度。
matrix() 方法
matrix() 2D
matrix()
实例
如何使用 matrix 方法将 div 元素旋转 30 度:
div { transform:matrix(0.866,0.5,-0.5,0.866,0,0); -ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */ -moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Firefox */ -webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */ -o-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Opera */ }
2D Transform 方法
函数 | 描述 |
---|---|
matrix(n,n,n,n,n,n) | 定义 2D 阵。 |
translate(x,y) | 定义 2D X 和 Y 。 |
translateX(n) | 定义 2D X 。 |
translateY(n) | 定义 2D Y 。 |
scale(x,y) | 定义 2D 。 |
scaleX(n) | 定义 2D 宽度。 |
scaleY(n) | 定义 2D 高度。 |
rotate(angle) | 定义 2D 度。 |
skew(x-angle,y-angle) | 定义 2D 沿着 X 和 Y 轴。 |
skewX(angle) | 定义 2D 沿着 X 轴。 |
skewY(angle) | 定义 2D 沿着 Y 轴。 |