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 属性