Skip to main content
Практика завдань

Як змінити колір у файлі svg?

У SVG колір задається через спеціальні атрибути:

  • fillколір заливки
  • strokeколір обводки

Зміна кольору в самому SVG файлі

Колір можна вказати безпосередньо всередині SVG:

html
<svg> <circle fill="red" stroke="blue" /> </svg>

Зміна кольору через CSS

Якщо SVG є вбудованим (всередині HTML), ви можете стилізувати його за допомогою CSS:

css
svg circle { fill: green; stroke: black; }

Використання currentColor

currentColor успадковує колір тексту від батьківського елемента:

html
<div style="color: blue;"> <svg> <path fill="currentColor" /> </svg> </div>

Зміна кольору в зовнішньому SVG

Якщо SVG завантажується через <img>, колір не може бути змінений за допомогою CSS.

Рішення:

  • Завантажити SVG вбудовано
  • Використовувати <object> або <use> з <symbol>
  • Використовувати CSS змінні в SVG

Порада:

Використовуйте currentColor для систем іконок — іконки автоматично успадковуватимуть колір тексту.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань