CSS3 transform 属性

实例

旋转 div 元素:

div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari 和 Chrome */
-o-transform:rotate(7deg); /* Opera */
}


页面底部有更多实例。

浏览器支持

IE

Firefox

Chrome

Safari

Opera

 

 

 

 

 

Internet Explorer 10、Firefox、Opera 支持 transform 属性。

Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。

Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。

Opera 只支持 2D 转换。

定义和用法

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

为了更好地理解 transform 属性,请查看这个​​演示​​。

默认值:

none

继承性:

no

版本:

CSS3

JavaScript 语法:

object.style.transform="rotate(7deg)"

语法

transform: none|transform-functions;


描述

测试

none

定义不进行转换。

​测试​

matrix(n,n,n,n,n,n)

定义 2D 转换,使用六个值的矩阵。

​测试​

matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)

定义 3D 转换,使用 16 个值的 4x4 矩阵。

 

translate(x,y)

定义 2D 转换。

​测试​

translate3d(x,y,z)

定义 3D 转换。

 

translateX(x)

定义转换,只是用 X 轴的值。

​测试​

translateY(y)

定义转换,只是用 Y 轴的值。

​测试​

translateZ(z)

定义 3D 转换,只是用 Z 轴的值。

 

scale(x,y)

定义 2D 缩放转换。

​测试​

scale3d(x,y,z)

定义 3D 缩放转换。

 

scaleX(x)

通过设置 X 轴的值来定义缩放转换。

​测试​

scaleY(y)

通过设置 Y 轴的值来定义缩放转换。

​测试​

scaleZ(z)

通过设置 Z 轴的值来定义 3D 缩放转换。

 

rotate(angle)

定义 2D 旋转,在参数中规定角度。

​测试​

rotate3d(x,y,z,angle)

定义 3D 旋转。

 

rotateX(angle)

定义沿着 X 轴的 3D 旋转。

​测试​

rotateY(angle)

定义沿着 Y 轴的 3D 旋转。

​测试​

rotateZ(angle)

定义沿着 Z 轴的 3D 旋转。

​测试​

skew(x-angle,y-angle)

定义沿着 X 和 Y 轴的 2D 倾斜转换。

​测试​

skewX(angle)

定义沿着 X 轴的 2D 倾斜转换。

​测试​

skewY(angle)

定义沿着 Y 轴的 2D 倾斜转换。

​测试​

perspective(n)

为 3D 转换元素定义透视视图。

测试