<animate>

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

<animate> SVG 元素提供了一种随时间推移为元素属性设置动画的方法。

使用语境

分类动画元素
允许内容可包含任意数量、任意顺序的下列元素
描述性元素

属性

此元素仅包含全局属性。

DOM 接口

此元素实现了 SVGAnimateElement 接口。

示例

html
<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
  <rect width="10" height="10">
    <animate
      attributeName="rx"
      values="0;5;0"
      dur="10s"
      repeatCount="indefinite" />
  </rect>
</svg>

可访问性考虑

闪烁和闪光动画可能会对患有认知障碍(如注意力缺陷多动障碍 (ADHD))的人造成困扰。此外,某些类型的运动可能会诱发前庭障碍、癫痫和偏头痛以及视网膜敏感性。

请考虑提供一种暂停或禁用动画的机制,以及使用 Reduced Motion Media Query 或等效的 用户代理客户端提示 Sec-CH-Prefers-Reduced-Motion,为那些偏好无动画体验的用户创建互补的体验。

规范

规范
SVG 动画级别 2
# AnimateElement

浏览器兼容性