CSS 数据类型 - <transform-function>



<transform-function> CSS 数据类型表示影响元素显示的变换。变换函数负责在二维 (2D) 和三维 (3D) 空间中旋转、缩放(调整大小)、倾斜(扭曲)或移动元素。<transform-function> 表示transform 属性的值部分。

语法

可以使用下面列出的变换函数来指定<transform-function> CSS 数据类型。

矩阵变换

函数 描述
matrix() 指定齐次二维变换矩阵。
matrix3d() 将三维变换指定为 4x4 齐次矩阵。

透视

函数 描述
perspective() 设置用户和 z=0 平面之间的距离。

旋转

函数 描述
rotate() 设置元素围绕二维空间中固定点的旋转。
rotate3d() 设置元素围绕三维空间中固定轴的旋转。
rotateX() 设置元素围绕水平轴的旋转。
rotateY() 设置元素围绕垂直轴的旋转。
rotateZ() 设置元素围绕 z 轴的旋转。

缩放(调整大小)

函数 描述
scale() 在二维空间中放大或缩小元素。
scale3d() 在三维空间中放大或缩小元素。
scaleX() 水平放大或缩小元素。
scaleY() 垂直放大或缩小元素。
scaleZ() 沿 z 轴放大或缩小元素。

倾斜(扭曲)

函数 描述
skew() 在二维空间中倾斜元素。
skewX() 沿水平方向倾斜元素。
skewY() 沿垂直方向倾斜元素。

平移(移动)

函数 描述
translate() 在二维空间中平移元素。
translate3d() 在三维空间中平移元素。
translateX() 水平平移元素。
translateY() 垂直平移元素。
translateZ() 沿 z 轴平移元素。

CSS <transform-function> - 坐标模型

HTML 元素的大小和形状可以用各种坐标模型以及应用于它的任何变换来描述。最常见的模型是笛卡尔坐标系;但有时也使用齐次坐标

CSS <transform-function> - 笛卡尔坐标

根据笛卡尔坐标系,二维点使用两个值来指定,即 x 坐标(横坐标)和 y 坐标(纵坐标)。它用向量表示法 (x, y) 表示。

在 CSS 中,原点(0, 0)确定任何元素的左上角。所有正坐标值都在原点的下方和右侧。而负值在原点的上方和左侧。

请参考下图了解笛卡尔坐标系。

cartesian coordinate system

注意:上述变换函数与transform 属性一起使用,但不与各个变换属性(如rotate、scaletranslate)一起使用。

广告