Просто используйте все из них в одном font-family
, и ваш браузер сделает эту работу.Если он не найдет его в первом, он будет использовать второй.( Несколько шрифтов в свойстве Font-Family? )
Кстати, правильное значение font-family
равно Free
, а не Solid
, потому что разница между Solid и Regular - это font-weight
, и оба имеют одинаковые font-family
.Так что в семействе шрифтов Solid
и Regular
нет, есть только Free
и Brands
.
Вы также можете заметить, что почти все Solid
Версии значков бесплатны, НО не все версии regular
бесплатны.Некоторые из них включены в пакет PRO.поэтому, если значок не показывает , это не обязательно a font-family
проблема.
И все версии Light
являются PRO.
.icon {
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
font-family: "Font Awesome 5 Brands","Font Awesome 5 Free";
}
.icon1:before {
content: "\f099";
/* TWITTER ICON */
font-weight: 400;
}
.icon2:before {
content: "\f095";
/* PHONE ICON */
font-weight: 900;
}
.icon3:before {
content: "\f095";
/* PHONE ICON */
font-weight: 400;/*This one will not work because the regular version of the phone icon is in the Pro Package*/
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" >
<div class="icon1 icon"></div>
<div class="icon2 icon"></div>
<br>
<div class="icon3 icon"></div>