CSS transform 属性
示例
旋转、倾斜和缩放三个不同的 <div> 元素
div.a {
transform: rotate(20deg);
}
div.b {
transform: skewY(20deg);
}
div.c {
transform: scaleY(1.5);
}
自己动手试一试 »
定义和用法
transform 属性为一个元素应用 2D 或 3D 转换。此属性允许您旋转、缩放、移动、倾斜等元素。
| 默认值 | none |
|---|---|
| 继承 | no |
| 可动画 | 是。 阅读有关可动画属性的内容 试一试 |
| 版本 | CSS3 |
| JavaScript 语法 | object.style.transform="rotate(7deg)" 试一试 |
浏览器支持
表中的数字指定了完全支持该属性的第一个浏览器版本。
| 属性 | |||||
|---|---|---|---|---|---|
| 转换 | 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(角度) | 定义 2D 旋转,角度在参数中指定 | 演示 ❯ |
| rotate3d(x,y,z,angle) | 定义 3D 旋转 | |
| rotateX(角度) | 定义沿 X 轴的 3D 旋转 | 演示 ❯ |
| rotateY(角度) | 定义沿 Y 轴的 3D 旋转 | 演示 ❯ |
| rotateZ(角度) | 定义沿 Z 轴的 3D 旋转 | |
| skew(x-angle,y-angle) | 定义沿 X 轴和 Y 轴的 2D 倾斜变换 | 演示 ❯ |
| skewX(角度) | 定义沿 X 轴的 2D 倾斜变换 | 演示 ❯ |
| skewY(角度) | 定义沿 Y 轴的 2D 倾斜变换 | 演示 ❯ |
| perspective(n) | 为 3D 变换元素定义透视视图 | |
| initial | 将此属性设置为其默认值。阅读关于initial | |
| inherit | 从其父元素继承此属性。阅读关于inherit |
更多示例
图片扔在桌子上
此示例演示了如何创建“即时成像”图片并旋转图片。
相关页面
CSS 教程: CSS 2D 变换
CSS 教程: CSS 3D 变换
HTML DOM 参考: transform 属性