CSS 3D 變換
CSS 3D 變換
CSS 也支援 3D 變換。
將滑鼠懸停在下面的元素上,檢視 2D 和 3D 變換的區別
2D 旋轉
3D 旋轉
在本章中,您將瞭解以下 CSS 屬性
轉換
瀏覽器支援
表中的數字指定了完全支援該屬性的第一個瀏覽器版本。
屬性 | |||||
---|---|---|---|---|---|
轉換 | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
CSS 3D 變換方法
使用 CSS transform
屬性,您可以使用以下 3D 變換方法
rotateX()
rotateY()
rotateZ()
rotateX() 方法

rotateX()
方法可以圍繞元素的 X 軸以給定的度數進行旋轉。
rotateY() 方法

rotateY()
方法可以圍繞元素的 Y 軸以給定的度數進行旋轉。
rotateZ() 方法
rotateZ()
方法可以圍繞元素的 Z 軸以給定的度數進行旋轉。
CSS 變換屬性
下表列出了所有 3D 變換屬性
屬性 | 描述 |
---|---|
轉換 | 對元素應用 2D 或 3D 變換 |
transform-origin | 允許您更改變換元素上的位置 |
transform-style | 規定了 3D 空間中巢狀元素的渲染方式 |
perspective | 規定了觀看 3D 元素時使用的視角 |
perspective-origin | 規定了 3D 元素的底部位置 |
backface-visibility | 定義了當元素背面朝向螢幕時是否可見 |
CSS 3D 變換方法
函式 | 描述 |
---|---|
matrix3d (n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) |
使用 16 個值的 4x4 矩陣定義 3D 變換 |
translate3d(x,y,z) | 定義 3D 平移 |
translateX(x) | 定義了一個 3D 轉換,僅使用 X 軸的值 |
translateY(y) | 定義了一個 3D 轉換,僅使用 Y 軸的值 |
translateZ(z) | 僅使用 Z 軸的值定義 3D 平移 |
scale3d(x,y,z) | 定義 3D 縮放變換 |
scaleX(x) | 透過給出 X 軸的值來定義 3D 縮放變換 |
scaleY(y) | 定義了一個 3D 縮放變換,透過給出 Y 軸的值 |
scaleZ(z) | 透過為 Z 軸提供值來定義 3D 縮放變換 |
rotate3d(x,y,z,angle) | 定義 3D 旋轉 |
rotateX(角度) | 定義沿 X 軸的 3D 旋轉 |
rotateY(角度) | 定義沿 Y 軸的 3D 旋轉 |
rotateZ(角度) | 定義沿 Z 軸的 3D 旋轉 |
perspective(n) | 為 3D 變換元素定義透視檢視 |