#html #css #svg
Имеется такое изображение в формате svg:Не получается задать цвет в файле со стилями. svg { fill: orange; } В чем может быть ошибка?
Ответы
Ответ 1
Как вариант можете добавить изображению тень: span{ position:relative; display:inline-block; overflow:hidden; } img { transform: translateX(-100px); filter: drop-shadow(100px 0 0 orange); }![]()
Ответ 2
Хочу вас расстроить, но у вас нет векторной графики тут. У вас есть набор групп, а внутри объявлена обычная картинка черного цвета в теге. Вот эта: Update: Пример векторной картинки: svg { fill: orange; }
Ответ 3
SVG фильтры Растровая картинка сконвертированная в svg не может быть стилизована обычными способами fill:orange; Но можно изменить её цвет целиком используя SVG фильтры SVG фильтры поддерживают все браузеры и даже IE11, Edge Для заполнения цветом я буду использовать Filter primitive ‘feColorMatrix’ Этот фильтр применяет матричное преобразование: Теория выглядит пугающе, но на самом деле использовать фильтры на практике довольно просто. Для заполнения красным цветом я буду использовать следующую матрицу:Единица стоит в первой строке, отвечающей за красный цвет и в последней,- это альфа канал, отвечающий за прозрачность. Ниже полный код заполнения красным цветом: Для заполнения другими цветами, потребуются незначительные изменения матрицы. Например: зеленый цвет - "1" во второй строке матрицы, остальные строки, кроме альфа-канала нули. Заливка разными цветами нескольких клонов одного изображения В примере ниже используется команда
Комментариев нет:
Отправить комментарий