Search code examples
cssfont-awesome-5

The "before" pseudo element not working in Font awesome v.5


What am I doing wrong?

body {
  font-family: arial;
  font-size: 1.5rem;
}

li.facebook:before {
  content: "\f09a";
  font-family: FontAwesome;
}

li {
  list-style: none;
}
<link href="https://use.fontawesome.com/releases/v5.0.1/css/all.css" rel="stylesheet" />
<ul>
  <li class="facebook">123 Drive.</li>
  <li><i class="fab fa-twitter-square"></i> Twitter</li>
</ul>


Solution

  • UPDATE: TL;DR

    The font-family is wrong.

    use font-family: "Font Awesome 5 Brands"

    And maybe you have to set a font-weight see documentation

    body {
      font-family: arial;
      font-size: 1.5rem;
    }
    
    li.facebook:before {
      content: "\f09a";
      font-family: "Font Awesome 5 Brands";
    }
    
    li {
      list-style: none;
    }
    <link href="https://use.fontawesome.com/releases/v5.0.1/css/all.css" rel="stylesheet" />
    <ul>
      <li class="facebook">123 Drive.</li>
      <li><i class="fab fa-twitter-square"></i> Twitter</li>
    </ul>


    For Font Awesome 5 this must be one of the following:

    Updated because you use css webfonts:

    For method Web Fonts with CSS

    Free

    font-family: "Font Awesome 5 Free"
    

    Pro

    font-family: "Font Awesome 5 Pro"
    

    Brands => use this!

    font-family: "Font Awesome 5 Brands"
    

    See here: https://jsfiddle.net/nwodoo32/1/


    For method SVG with Javascript

    Solid

    font-family: "Font Awesome 5 Solid"
    

    Regular

    font-family: "Font Awesome 5 Regular"
    

    Brands

    font-family: "Font Awesome 5 Brands"
    

    Light (Pro)

    font-family: "Font Awesome 5 Light"