<set>

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

<set> SVG 元素提供了一種在指定持續時間內設定屬性值的方法。

它支援所有屬性型別,包括那些無法合理插值(例如字串和布林值)的屬性。對於可以合理插值的屬性,通常更傾向於使用 <animate>

注意: <set> 元素是非累加的。不允許使用 additiveaccumulate 屬性,如果指定了它們也將被忽略。

使用語境

分類動畫元素
允許內容可包含任意數量、任意順序的下列元素
描述性元素

屬性

改為

此屬性定義了在動畫持續時間內要應用於目標屬性的值。該值必須符合目標屬性的要求。值型別<anything>預設值:無;可動畫

DOM 介面

此元素實現了 SVGSetElement 介面。

示例

html
<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
  <style>
    rect {
      cursor: pointer;
    }
    .round {
      rx: 5px;
      fill: green;
    }
  </style>

  <rect id="me" width="10" height="10">
    <set attributeName="class" to="round" begin="me.click" dur="2s" />
  </rect>
</svg>

規範

規範
SVG 動畫級別 2
# SetElement

瀏覽器相容性

另見