次のように、コンテンツ プロパティの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
タグで異なる属性を設定した 3 つの異なる SVG ファイル (またはデータ URI) を使用することでこれを達成できることはわかってい<rect>
ますが、HTML で CSS を使用してこれを行う方法があるかどうか疑問に思っています。
セレクターにfill
属性を追加しようとしましたが、うまくいきません。i.rectangle-image
私はこの答えを見てきましたが、それは私が望むものではありません。彼らはページ全体に SVG を埋め込むことを提案していますcontent
。何かご意見は?私は運が悪いのでしょうか?