CSS 運動路徑

CSS 運動路徑模組允許開發者沿著自定義路徑為任何圖形物件製作動畫。

CSS 變換模組提供了在不干擾頁面上任何其他元素佈局的情況下,重新定位、旋轉、縮放和傾斜框的功能。這些變換可以進行動畫和過渡,但方式相對基本。

CSS 運動路徑模組的功能提供了偏移變換:使元素上的一個點與沿偏移路徑的偏移距離對齊的變換,並可選擇旋轉變換後的元素以跟隨路徑方向。這個模組提供了強大的變換可能性,例如:

  • 使用極座標進行定位,而不是將變換限制在標準的矩形 transform 函式座標。
  • 沿著定義的路徑為元素製作動畫。

CSS 運動路徑允許利用 CSS 形狀函式來定義複雜的 2D 空間過渡。

例如,你可以使用 offset-path 屬性定義任何你想要的特定形狀路徑。然後,透過為 offset-distance 屬性製作動畫,使元素沿該路徑移動,並使用 offset-rotate 屬性在任何點旋轉它。

運動路徑的實際應用

在這個例子中,我們使用 CSS 遮罩CSS 形狀將一個淺粉色背景的容器剪裁成心形。我們使用了一個 path() 函式作為 clip-path 屬性的值。它的子元素是一個 10px x 10px 的紅色方框,它會沿著其父元素的邊緣移動。我們透過使用相同的 <basic-shape> 作為路徑,並將方框的 offset-path 屬性設定為相同的 path() 函式值來實現這一點。我們使用 CSS 動畫在三秒內將 offset-distance0% 更改為 100%

參考

屬性

函式

指南

使用 CSS 動畫

使用 CSS 建立動畫的分步教程。

CSS 變換模組

CSS 遮罩模組

CSS 形狀模組

CSS 動畫模組

CSS 盒模型模組

規範

規範
Motion Path Module Level 1

另見