*Read this in English: English
- Не нужно подключать шрифты. Экономия
http
запроса. - Не выгружаете
150 kb
ради 1 иконки. - Все иконки
inline SGV
в CSS. Чистый html - Не теряет качество при отключённом сглаживание шрифтов.
- Не кривыит иконки если по каким-то причинам файл шрифтов не выгрузился или выгрузился с ошибками.
- Все иконки из версии
4.7
npm i fontawesome-scss --save-dev
или просто закиньте fontAwesome.scss
в ваш проект.
@include fa($имя-иконки, цвет, размер)
Имя - Имена иконок указываются и приставкой $
, пример: $fa-user
.
Цвет - любое значение поддерживаемое css
, hex, rgba, css переменные.
Размер - любое значение поддерживаемое css
Любое значение можно пропустить
Иконка красного цвета, 18px
.icon-user{
@include fa($fa-user, red ,18px);
}
CSS на выходе
.text:before {
content: '\00A0';
display: inline-block;
line-height: 44px;
width: 44px;
height: 44px;
background-image: url(data:image/svg+xml utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="6.5-37.5,271.5-112.5S1876,22,1876-84 S1838.5-280.5,1763.5-355.5z"/></svg>);
}
Для тех кто ценит свое время, sublime сниппет.
<snippet>
<content><![CDATA[
@include fa (\$${1:name});
]]></content>
<tabTrigger>fa</tabTrigger>
<scope>source.scss</scope>
</snippet>
fontawesome-scss - является совместной работой reskwer и sokoliurii