<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

浏览器兼容性

另见