weranda
@weranda

Как разукрасить SVG-спрайт?

Приветствую.
Есть вот такой код (для примера привел только один элемент спрайта):
<svg display="none">
	<symbol id="thing" viewBox="0 0 123 35"">
		<rect x="45" width="35" height="35" />
		<circle cx="17.5" cy="17.5" r="17.5" />
		<path d="M107.5 2L122.655 28.25H92.3446L107.5 2Z" />
	</symbol>
</svg>

<svg class="icon-thing">
	<use xlink:href="#thing"></use>
</svg>

Можно ли разукрасить фигуры через стили без изменения кода спрайта и без сторонних библиотек?
5ea7b9a306bba514962211.png
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
twobomb
@twobomb
<svg display="none">
  <symbol id="thing" viewBox="0 0 123 35">
    <rect x="45" width="35" height="35"  />
    <circle cx="17.5" cy="17.5" r="17.5"/>
    <path d="M107.5 2L122.655 28.25H92.3446L107.5 2Z"/>
  </symbol>
</svg>

<svg class="icon-thing">
  <use xlink:href="#thing"></use>
</svg>

#thing rect{
  fill:blue;
}
#thing circle{
  fill:red;
}
#thing path{
  fill:yellow
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
godsplane
@godsplane
svg { 
fill: red;
 }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 02:45
2000 руб./за проект
24 нояб. 2024, в 23:46
20000 руб./за проект