CSS transform

本文最后更新于:2024年3月18日 凌晨

CSS transform

transform

属性定义及使用说明

Transform属性应用于元素的2D或3D转换,这个属性允许你将元素旋转,缩放,移动,倾斜等。

语法

1
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 转换元素定义透视视图,

实例

旋转 div 元素:

1
2
3
4
5
6
div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-webkit-transform:rotate(7deg); /* Safari and Chrome */
}

transform-origin

属性定义及使用说明

语法

1
transform-origin: *x-axis y-axis z-axis*;
描述
x-axis 定义视图被置于 X 轴的何处,可能的值:leftcenterrightlength**%
y-axis 定义视图被置于 Y 轴的何处,可能的值:topcenterbottomlength**%
z-axis 定义视图被置于 Z 轴的何处,可能的值:length

实例

设置旋转元素的基点位置:

1
2
3
4
5
6
7
8
div{
transform: rotate(45deg);
transform-origin:20% 40%;
-ms-transform: rotate(45deg); /* IE 9 */
-ms-transform-origin:20% 40%; /* IE 9 */
-webkit-transform: rotate(45deg); /* Safari and Chrome */
-webkit-transform-origin:20% 40%; /* Safari and Chrome */
}

transform-style

属性定义及使用说明

语法

1
transform-style: flat|preserve-3d;
描述
flat 表示所有子元素在2D平面呈现,
preserve-3d 表示所有子元素在3D空间中呈现,

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!