Как изменить цвет изображения SVG в свойстве содержимого CSS?

Я хотел бы использовать изображение 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 в моем приложении, например, чтобы значок в некоторых местах казался фиолетовым, а в других - белым. Я знаю, что могу добиться этого, имея три разных файла SVG (или URI данных) сfill атрибут установлен по-разному на<rect> тег, но мне интересно, есть ли способ сделать это с помощью CSS в моем HTML?

Я пытался добавитьfill приписатьi.rectangle-image селектор, но это не работает.

Я смотрел наэтот ответ и это не совсем то, что я хочу. Они предлагают встраивать SVG по всей странице, и я бы предпочел сделать это через CSScontent если возможно. есть идеи? Мне не повезло?

Ответы на вопрос(3)

Ваш ответ на вопрос