Чтобы темизировать разноцветные иконки SVG в CSS, вы можете использовать несколько подходов, которые позволят вам изменить цвета иконок в зависимости от ваших потребностей.
1. Метод fill: используя стиль fill в CSS, вы можете изменить цвет (заполнение) иконки SVG. Вот пример:
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path fill="red" d="M12 2L3 8v7h3v4h12v-4h3V8L12 2zm7 13h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/> </svg>
Здесь мы установили fill="red" для изменения цвета иконки на красный.
2. Использование класса и стилей: вы можете применить класс к элементу SVG и использовать CSS для изменения цветов. Вот пример:
<svg class="custom-icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path d="M12 2L3 8v7h3v4h12v-4h3V8L12 2zm7 13h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/> </svg>
.custom-icon { fill: blue; }
Здесь мы применили CSS класс custom-icon
к элементу SVG и установили fill
на синий цвет с помощью стиля.
3. С помощью фильтров: вы можете использовать фильтры CSS для изменения цвета иконок. Вот пример:
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path filter="url(#custom-filter)" d="M12 2L3 8v7h3v4h12v-4h3V8L12 2zm7 13h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/> <defs> <filter id="custom-filter"> <feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/> </filter> </defs> </svg>
Здесь мы применили фильтр feColorMatrix к элементу SVG, чтобы изменить цвета иконки с помощью матрицы цветов.
В итоге, три вышеперечисленных метода могут быть использованы для темизации иконок разноцветных SVG. Вы можете выбрать метод, который подходит лучше всего вашим нуждам и применить его для достижения желаемого эффекта.