私は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 を使用してみてはどうでしょうか。