Як змінити колір у файлі 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.