如何在 JavaScript 中渲染 3D 空間中的巢狀元素?


本教程將講解如何在 JavaScript 中渲染 3D 空間中的巢狀元素。

您可以使用 `transform` 屬性來 *傾斜、縮放、平移* 或 *旋轉* 元素。它會改變視覺格式模型的座標空間。`transform` 屬性可以取關鍵字值 `none` 或一個或多個變換函式值。對於多個函式值,必須首先提及 `rotate`。因為在變換函式中按順序(從左到右)進行乘法運算,所以組合變換可以按相反的方向應用,即從右到左。

使用 HTML DOM 樣式 `transform-style` 屬性可以在 3D 空間中渲染巢狀元素。`transform-style` 屬性決定元素的子元素在 3D 空間中是定位還是在其元素平面上展平。如果其被展平,則元素的子元素將不會在 3D 空間中獨立存在。因為此屬性不會繼承,所以必須為元素的非葉子後代設定它。此屬性應與 `transform` 屬性結合使用。

以下是使用 JavaScript 渲染 3D 空間中巢狀元素的方法。

使用 `transformStyle` 屬性

`transformStyle` 屬性指定元素的子元素是在 3D 空間中定位還是在其元素平面內展平。它通常用於巢狀變換。也就是說,它可以用於保留已在其父元素的 3D 空間中變換的元素的三維空間。

`preserve-3d` 值允許子元素保留其 3D 位置。`transform-style` 屬性不會向下傳遞。因此,您應該將其應用於任何希望將其後代轉換為三維空間的後代。

語法

document.getElementById("div2").style.transformStyle = "preserve-3d";

使用 `getElementById()` 方法獲取 `div2` 元素,並將 `transform-style` 屬性更改為 `preserve-3d`。

示例

在此示例中,`div2` 元素在 `