Как изменить цвет фона SVG с помощью SMIL - PullRequest
0 голосов
/ 12 мая 2018

Без 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>

1 Ответ

0 голосов
/ 12 мая 2018

background-color не является частью спецификации 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>
...