我有一个circle.svg
文件
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="48" height="48">
<circle class="circle" cx="24" cy="24" r="24"></circle>
</svg>
和一个 HTML 文件
...
<div class="bullet blue">
...
</div>
<div class="bullet red">
...
</div>
<style>
.bullet:before {
content: url(circle.svg);
}
.bullet.blue:before {
.circle {
fill: #0000FF;
}
}
.bullet.red:before {
.circle {
fill: #FF0000;
}
}
</style>
我希望样式表填充圆圈,但它不起作用。但是,如果我将 svg 代码嵌入到 HTML 中,样式表会对其生效,但我不想在 HTML 代码中插入额外的资源。有没有办法通过 CSS 做到这一点?如果没有,使用 JavaScript 怎么样?