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)一起使用。

廣告