CSS 變換

CSS 變換模組定義瞭如何將用 CSS 樣式化的元素在二維或三維空間中進行變換。

CSS 變換實戰

使用以下示例中的滑塊,修改 3D 空間中立方體的平移、旋轉、縮放和斜切 CSS 變換屬性。當您在 3D 空間中移動立方體時,請注意它與標記為 z:0px 的元素互動的方式,該元素位於 3D 位置 (0, 0, 0)

您還可以使用 perspective 滑塊來修改立方體容器的 perspective 屬性,該屬性決定了您與 z=0 平面之間的距離。

perspective-origin 滑塊決定了您(觀察者)在 3D 空間中看向何處,以確定視角的消失點。該消失點由一個小的紅點表示。您可以想象移動這些滑塊就像您 physically 移動頭部上下左右,以檢視立方體的不同部分,而無需移動立方體本身。

backface-visibility 複選框決定了立方體的背面是設定為 visible 還是 hidden

上述示例中的立方體由六個 <div> 元素組成,所有這些元素都透過 CSS 樣式化以建立立方體的各個面。立方體並非使用 2D 或 3D canvas 上下文繪製,因此您可以像檢查任何其他 DOM 元素一樣,使用瀏覽器的開發者工具檢查立方體的各個面。嘗試使用瀏覽器的開發者工具元素選擇器,在您變換立方體位置和旋轉時檢查它的不同面。

注意: 變換(包括 3D 旋轉)的應用順序會影響最終的變換結果。在上述示例中,變換的順序是平移、縮放、旋轉,然後是斜切。旋轉的順序是 X → Y → Z。

參考

屬性

函式

資料型別

指南

使用 CSS 變換

關於如何變換用 CSS 樣式化元素的逐步教程。

座標系

描述了 CSS 物件模型中畫素位置的定義方式。

效能基礎:使用 CSS 變換

Web 效能基礎概述,包括 CSS 變換如何提高效能。

用於 Web 的矩陣數學

描述了物件變換如何透過數學矩陣表示。

規範

規範
CSS 變換模組級別 1
CSS 變換模組級別 2

另見