1. Главная
  2. Блог
  3. Полезные статьи
  4. Меняем цвет svg изображения

Меняем цвет svg изображения

16 апреля 2024
1605

Изменить цвет svg картинок можно либо путем изменения кода картинки, либо изменением в специализированной программе, например Adobe Illustrator, либо с помощью css.

Если вы разместили svg картинку в виде кода, то вы без проблем найдете свойство fill, и без проблем сможете его изменить.

Когда вы загружаете картинку svg как файл, то вы можете предварительно открыть его в редакторе, например в блокноте или notepad++ и также поменять цвет у свойства fill

изменение цвета в коде файла svg

А что если svg файл уже загружен на сайт и по каким то причинам вы не хотите его скачивать, редактировать и загружать обратно? В таком случае выход есть. Пробуем применить к svg картинке свойство css filter

Допустим у нас на сайте есть блок с иконкой svg темно синего цвета на белом фоне.

svg картинка

А задача у нас - сделать фон блока темно синим, а иконку и цвет текста белым.

svg картинка

Изменить цвет фона и текста особого труда не составит. А вот правильно подобрать параметры свойства filter, чтобы точно поменять цвет иконки на белый кажется затруднительно.

Делимся полезным онлайн инструментом - генератором цветового фильтра https://angel-rs.github.io/css-color-filter-generator/

Инструмент достаточно простой. Указываем желаемый цвет нашей картинки:

или выбираем желаемый цвет пикером, в нашем случае белый:

Нажатием кнопки Get Filter! генерируем код, который скопируем для размещения в CSS файле.

код css изменения цвета

Далее размещаем скопированный код примерно так


.bgblue svg {
filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(80deg) brightness(100%) contrast(101%);
}

здесь мы указали класс блока с иконкой bgblue чтобы у нас не перекрасились все иконки на сайте. Помним что у вас что-то свое. На этом всё!

Если вам требуется сопровождение сайта поможем с решением ваших задач быстро и недорого.

CSS-фильтр удобен, когда нужно быстро перекрасить однотонную иконку, но для многоцветных SVG и разных состояний элемента лучше управлять цветами внутри самого изображения. Так результат проще контролировать при разработке интерфейса сайта, а параметры фильтра не приходится подбирать заново для каждой иконки.

SVG-иконка не меняет цвет или вместе с ней перекрашиваются лишние элементы? Стоит проверить способ подключения изображения, значения fill и порядок CSS-правил. Исправить отображение иконок можно в рамках разработки сайта.

Понравилась статья?

Поддержать нас рублями:
​

Нужна помощь? Обращайтесь!

Комментарии
Name
Email
Phone
Ваше имя
Ваш email
Оставить комментарий
+7 (499) 341-00-19
Есть вопросы?
Обращайтесь любым удобным способом и мы ответим в ближайшее время!
Max
Телефон
Email
Telegram