- PVSM.RU - https://www.pvsm.ru -
Прилетела задача:
Нужно допилить тему для сайта и там под это дело вставить аж целый css-класс, который будет отображать иконку в кнопке.
Но есть парочка «Но»…
Что делать? Как быть?
Вариант номер раз:
Тут почти все хорошо… за исключением того, что нужно нашу svg прогонять через encoding (вот такой сервис [2])
и вместо красивого svg мы получаем
%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%....2Fsvg%3E%0A
В результате получаем масштабируемую иконку ценой в 309 байт.
Теперь поясню некоторые моменты:
В content точно так же можно впихнуть url, а в него inline.
Единственный минус этого действа, цвет заливки нужно прописывать непосредственно в svg файле. Было бы неплохо, если бы работал currentColor или fill, но у меня не получилось заставить это работать.
Автор: Наташа
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/css/286893
Ссылки в тексте:
[1] Добавить в background-image и data: https://jsfiddle.net/anton4ept/urjsq3cf/
[2] вот такой сервис: https://meyerweb.com/eric/tools/dencoder/
[3] www.w3.org/2000/svg: http://www.w3.org/2000/svg
[4] Второй вариант, использовать псевдоэлементы ::before/after: https://jsfiddle.net/anton4ept/ra9ewmz7/
[5] Источник: http://habrahabr.ru/sandbox/122675/
Нажмите здесь для печати.