CSS transform 属性
示例
旋转、倾斜和缩放三个不同的 <div> 元素
div.a {
transform: rotate(20deg);
}
div.b {
transform: skewY(20deg);
}
div.c {
transform: scaleY(1.5);
}
亲自试一试 »
定义和用法
The transform
属性对元素应用 2D 或 3D 转换。此属性允许您旋转、缩放、移动、倾斜等元素。
默认值 | none |
---|---|
继承 | 否 |
可动画 | 是。 了解有关 可动画 的信息 试一试 |
版本 | CSS3 |
JavaScript 语法 | 对象.style.transform="rotate(7deg)" 试一试 |
浏览器支持
表中的数字指定第一个完全支持该属性的浏览器版本。
属性 | |||||
---|---|---|---|---|---|
transform | 36 | 12 | 16 | 9 | 23 |
语法
transform: none|transform-functions|initial|inherit;
属性值
值 | 描述 | 演示 |
---|---|---|
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) |
使用 16 个值的 4x4 矩阵定义 3D 转换 | |
translate(x,y) | 定义 2D 平移 | 演示 ❯ |
translate3d(x,y,z) | 定义 3D 平移 | |
translateX(x) | 仅使用 X 轴的值定义平移 | |
translateY(y) | 仅使用 Y 轴的值定义平移 | |
translateZ(z) | 仅使用 Z 轴的值定义 3D 平移 | |
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 转换元素定义透视视图 | |
initial | 将此属性设置为其默认值。 了解有关 initial 的信息 | |
inherit | 从其父元素继承此属性。 了解有关 inherit 的信息 |
更多示例
图片扔到桌子上
此示例演示如何创建“拍立得”图片并旋转图片。
相关页面
CSS 教程:CSS 2D 转换
CSS 教程:CSS 3D 转换
HTML DOM 参考:transform 属性