我想通过内容属性bootstrap-style将 SVG 图像用作 CSS 精灵,如下所示:
i.rectangle-image {
content: url(rectangle.svg);
}
这是我的 SVG:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<rect x="10" y="10" width="80" height="80"/>
</svg>
并提出 HTML:
<div><i class="rectangle-image"></i> Hello, world!</div>
我希望能够在我的应用程序中重新着色 SVG,例如让图标在某些位置显示为紫色,而在其他位置显示为白色。我知道我可以通过fill
在标签上设置不同属性的三个不同的 SVG 文件(或数据 URI)来实现这一点<rect>
,但我想知道是否有办法通过我的 HTML 中的 CSS 来做到这一点?
我尝试向选择器添加一个fill
属性i.rectangle-image
,但这不起作用。
我看过这个答案,这不是我想要的。他们建议在整个页面中嵌入 SVG,如果可能的话,我更愿意通过 CSS 来做到这一点content
。有什么想法吗?我运气不好?