Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Font Awesome 5, why is CSS content not showing?

Tags:

I am trying to use FontAwesome in the content of CSS.

It appears with the code for the icon instead of the icon. I have followed the online helps but still not working

css   @font-face {   font-family: 'FontAwesome';   src: url('https://use.fontawesome.com/releases/v5.0.6/css/all.css');  }   .fp-prev:before {     color:#fff;     content: '/f35a';     font-family: FontAwesome;     font-style: normal;     font-weight: normal;     text-decoration: inherit; } 
like image 635
happycoding Avatar asked Apr 06 '18 09:04

happycoding


People also ask

Why are my Font Awesome icons not displaying?

Make sure you're using the latest and greatest by updating your CDN code reference, updating your Font Awesome package via npm, or downloading a fresh copy of Font Awesome. You can check with version an icon was added to on its detail page (e.g. question-circle was added in Verion 1 but last updated in 5.0. 0).

Why do my Font Awesome icons show up as blank squares?

Quoted from their website: The fa prefix has been deprecated in version 5. The new default is the fas solid style and the fab style for brands. This is why my fonts were showing blank squares.

Why is my icon not showing up HTML?

There are several possible reasons why your images are not showing up on your pages as expected: The image file is not located in the same location that is specified in your IMG tag. The image does not have the same file name as specified in your IMG tag. The image file is corrupt or damaged.


2 Answers

If you are using the JS+SVG version Read this: Font Awesome 5 shows empty square when using the JS+SVG version

First, you only need to include the CSS file of Font Awesome 5 either in the head tag using:

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css"> 

Or within the CSS file:

@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css") 

Then you need to correct the font-family and the content like below:

@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");    .fp-prev:before {      color:#000;      content: '\f35a'; /* You should use \ and not /*/      font-family: "Font Awesome 5 Free"; /* This is the correct font-family*/      font-style: normal;      font-weight: normal;      font-size:40px;  }
<i class="fp-prev"></i>

In some cases, you have to also add

font-weight:900

More detail here: Font Awesome 5 on pseudo elements shows square instead of icon


As a side note: Font Awesome 5 provide 4 different font-family for each pack of icons:

Font Awesome 5 Free for the free icons.

Font Awesome 5 Brands for the brand icons like Facebook, Twitter, etc.

@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");    .fp-prev:before {    color: #000;    content: "\f099";    font-family: "Font Awesome 5 Brands";    font-style: normal;    font-weight: normal;    text-decoration: inherit;  }
<i class="fp-prev"></i>

Font Awesome 5 Pro for the Font Awesome Pro.

Font Awesome 5 Duotone also included in the Pro package.

Related: Font Awesome 5 Choosing the correct font-family in pseudo-elements

like image 77
Temani Afif Avatar answered Sep 21 '22 13:09

Temani Afif


Make your font-weight: 900;. I see you miss it

like image 38
Musfiq Shanta Avatar answered Sep 17 '22 13:09

Musfiq Shanta