2017-02-16 34 views
0

1) Я знаю, что я могу использовать значок шрифта с помощью псевдоселекторов (до, после) и «содержимого», но это не масштабируемое решение, потому что мне нужно внести много изменений в padding, left, top и т. Д. В разные ситуацииКак использовать значок шрифта в качестве фонового изображения?

2) Использование URI данных svg в порядке, но мне нужно изменить заливку/цвет svg на основе различных действий. Я попробовал свойство fill, но он не работает.

я могу изменить/изменить цвет внешнего, но у меня есть много вариаций и снова не масштабируется


на значок шрифты (например: FontAwesome) поставляются с файлами SVG для браузеров. Можно каким-то образом использовать этот файл в css (например, спрайты изображений)?

+1

Псевдоэлементный трюк супер гибкий. Я не понимаю, почему вы не можете его использовать. –

ответ

1

Если вы хотите изменить свойства SVG, его необходимо будет установить в линию. Таким образом, использование SVG в качестве фона и Изменение свойств не будет работать.

Библиотеки, подобные FontAwesome, дают font, а не svg, которые вы не можете установить в качестве фона.

Не знаю, как использовать psuedo-selectors: до и: после этого. На мой взгляд, они очень масштабируемы.

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

+0

Я хочу разместить значки внутри полей формы, влево или вправо. У меня много вариаций как размер ввода, но также как состояние (определяет, где слева или справа) и когда. Потому что не может иметь раньше, после того как мне нужно добавить родительский элемент и элемент значка. Объедините это со многими вариантами для css (отступы, поля и т. Д.). У меня много работы. Используя их в качестве фона (добавьте или удалите класс) с помощью только элемента ввода, я думаю, что он менее «интенсивный», меньше кода и более масштабируемый. – user3541631

+0

Вы можете создать группу ввода div, содержащую элемент ввода и div с фоном. Затем выберите элемент background.input-group .background-element и поместите его абсолютным во вход. Или выберите его со входом + .background-element –

+0

спасибо, я попробую, что – user3541631