Как использовать Font Awesome в css-свойстве content?
Гость | 24 марта 2017, 15:48 | 1
Как поставить font-awesome через before? Хочу попробовать использовать иконки Font Awesome перед ссылками (и после них)
a:before {
content: "<i class='fa...'>...</i>";
}
a:after{
content: "<i class='fa...'>...</i>";
}
Знаю, что нельзя использовать HTML код в content, но есть ли возможность установить туда иконку?
CSS
Решения
Для FontAwesome 5
font-family может быть Font Awesome 5 Free или Font Awesome 5 Brands;
a::before { font-family: "Font Awesome 5 Free"; content: "\f2dc"; }Метод для FontAwesome ниже 5 версии, например для FontAwesome 4.7.0
Для начала, найдите подходящую иконку, затем зайдите на страницу выбранной иконки и найдите её Unicode обозначение.
Например, http://fontawesome.io/icon/snowflake-o/ имеет
Unicode: f2dc.Затем, пропишите:
a:before { font-family: FontAwesome; content: "\f2dc"; }Код выше применит иконку ко всем ссылкам сайта. Чтобы иметь возможность поставить иконку конкретно на определённый сайт, можно пометить класс
a.mylink:before { font-family: FontAwesome; content: "\f2dc"; }Чтобы иметь возможность поставить отступ между иконкой и ссылкой, можно использовать свойство
display:inline-blockиpadding-rightТакже иконке можно задать свой цвет
color: #F00;, и выровнять её на один уровень с текстомvertical-align: middle;a.mylink:before { font-family: FontAwesome; content: "\f2dc"; display: inline-block; padding-right: 5px; vertical-align: middle; color: #F00; }Также, можно менять иконку при наведении курсора на неё
a.mylink:hover:before { content: "\f099"; color: #0CD; }