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 轴。 |