如何使用SMIL更改SVG的背景色

如何使用SMIL更改SVG的背景色,svg,styles,smil,Svg,Styles,Smil,如果没有javascript或其他CSS,是否可以更改SVG的背景颜色(属性样式) 以下内容无效: <svg xmlns="http://www.w3.org/2000/svg" style="stroke:black;fill:black;font-size:18;background-color:orange" width="500" height="250" viewBox="0 0 500 250" version="1.0" > <set attri

如果没有javascript或其他CSS,是否可以更改SVG的背景颜色(属性样式)

以下内容无效:

<svg  xmlns="http://www.w3.org/2000/svg" 
 style="stroke:black;fill:black;font-size:18;background-color:orange"
 width="500"
 height="250"
 viewBox="0 0 500 250"
 version="1.0" >
  <set attributeName="style" attributeType="XML" begin="1s" dur="3s" to="background-color:crimson"/>
</svg>

背景色
不是SVG规范的一部分。要填充SVG,将在背景中使用给定填充创建一个
rect
(请参阅)。然后可以使用
set
更改
rect
元素的填充

<svg xmlns="http://www.w3.org/2000/svg" style="stroke:black;font-size:18" width="500" height="250" viewBox="0 0 500 250"version="1.0">
  <rect width="100%" height="100%" fill="orange">
    <set attributeName="fill" attributeType="XML" begin="1s" dur="3s" to="crimson"/>
  </rect>
</svg>

通常只能为SVG规范中定义的属性设置动画。即。