将 animateColor 应用于多个 SVG 元素

发布于 2024-10-24 01:23:58 字数 161 浏览 1 评论 0原文

有没有办法同时为多个元素定义颜色动画?我尝试将 animateColor 添加到 g 元素,但这不起作用。我可以使用 Javascript 分别向每个元素添加 animateColor,但我更喜欢在静态 SVG 数据中完成这一切。

Is there any way to define a color animation for multiple elements at once? I tried adding the animateColor to a g element, but that didn't work. I could use Javascript to add an animateColor to each element individually, but I'd prefer to do it all in the static SVG data.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花想c 2024-10-31 01:23:58

请使用 animate 而不是 animateColor。至少 Firefox 目前还没有实现 animateColor,而且它在 SVG 1.1 第二版中已被弃用。使用 animate 来动画填充和描边效果很好。例如:

<g>
  <animate attributeName="fill" from="black" to="red" dur="5s"/>
  <rect width="100" height="100"/>
  <circle cx="200" cy="50" r="50"/>
</g>

Please use animate instead of animateColor. Firefox, at least, doesn't implement animateColor at the moment and it is being deprecated in SVG 1.1 Second Edition. Using animate for animating fill and stroke works just fine. For example:

<g>
  <animate attributeName="fill" from="black" to="red" dur="5s"/>
  <rect width="100" height="100"/>
  <circle cx="200" cy="50" r="50"/>
</g>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文