Как вернуть нативный цвет svg иконки?

258
09 апреля 2017, 00:48

Добрый день, можно ли вернуть стандартный цвет иконки? Если svg закидываю через тег svg цвет отображается должным образом, но я пропихиваю иконку только через use, не кидаю ее в телом куском svg

mixin icon(name)
  svg(class="icon icon_" + name)&attributes(attributes)
    use(xlink:href=config.path.images + "/icons.svg#" + name)

тогда иконка заливается одним цветом, как это исправить? Выше иконка пропихивается через use, нижний вариант так как есть, те помещаю тег svg в тело документа.

Answer 1

Как только вы используете команду use объект попадает в shadow DOM и стилизация иконки не работает. Для того, чтобы устранить эту проблему необходимо:

  1. Удалить в коде иконки все атрибуты стилизации у патчей, полигонов и т.д все инлайновые стили - fill, stroke
  2. Добавить в таблице стилей path{ fill:inherit; stroke:inherit; }
  3. Стилизацию иконок уже делать в таблице стилей на уровне классов иконок
  4. В шапку файлов иконок добавить строчку, указывающую на внешнюю таблицу стилей
    <?xml-stylesheet type="text/css" href="style.css"?>
    1. Файл таблицы стилей и файлы SVG лучше разместить в одной папке, так как браузеры чувствительны к этому, больше других chrome
READ ALSO
Как запустить две функции в одном событии (onclick)?

Как запустить две функции в одном событии (onclick)?

В верхней части сайта есть поиск, в нижней - таблица, в которой должны выводиться данные о результате, по которому кликнет юзерПосле нажатия...

357
HTML-теги работают неправильно

HTML-теги работают неправильно

Значение переменной не записывается в value , но в поле для заполнения появляется ошибка:

209
Выбор языка php

Выбор языка php

Всем привет! Пытаюсь сделать выбор языка на php, но что идет не так Собственно вывожу флаг активного языка:

257
Расположение элементов на странице

Расположение элементов на странице

Доброй ночи! Учусь верстать по макетам PSDПодскажите пожалуйста, как убрать пробелы между картинками в моём случае, расположить вход так как...

220