【发布时间】:2012-11-02 07:15:35
【问题描述】:
将 SVG 输出直接嵌入到页面代码中,我可以使用 CSS 简单地修改填充颜色,如下所示:
polygon.mystar {
fill: blue;
}
circle.mycircle {
fill: green;
}
这很好用,但是我正在寻找一种方法来修改作为背景图像提供的 SVG 的“填充”属性。
html {
background-image: url(../img/bg.svg);
}
我现在如何更改颜色?有没有可能?
作为参考,这里是我的外部 SVG 文件的内容:
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="320px" height="100px" viewBox="0 0 320 100" enable-background="new 0 0 320 100" xml:space="preserve">
<polygon class="mystar" fill="#3CB54A" points="134.973,14.204 143.295,31.066 161.903,33.77 148.438,46.896 151.617,65.43 134.973,56.679
118.329,65.43 121.507,46.896 108.042,33.77 126.65,31.066 "/>
<circle class="mycircle" fill="#ED1F24" cx="202.028" cy="58.342" r="12.26"/>
</svg>
【问题讨论】:
-
我的答案经常被道具击中。您应该考虑将其更改为已接受的答案,以免错过。
-
您的回答肯定是赢家。真希望我在 9 年前就看过它!
-
2021 年更新:我认为应该将 Adel's answer 标记为当前的“正确”答案。