fontawesome 5.x将颜色设置为图标

Ed *_*Joe 10 css font-awesome font-awesome-5

我无法使用这些代码着色font-awesome5图标.我尝试了"填充"css属性来设置颜色,但它没有用.

HTML代码:

<div class="container mt200 icons">
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="fas fa-microphone fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.</div>
    </div>
  </div>
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="far fa-edit fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS代码:

.icons i {
  color: #2759AE;
}
Run Code Online (Sandbox Code Playgroud)

Tem*_*fif 12

Font Awesome 5 svg用于图标和path内部设置,fill:currentColor只需更改颜色svg:

.icons svg {
 color:#2759AE;
}
Run Code Online (Sandbox Code Playgroud)
<script defer src="https://use.fontawesome.com/releases/v5.5.0/js/all.js"></script>
<div class="container mt200 icons">
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="fas fa-microphone fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.</div>
    </div>
  </div>
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="far fa-edit fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

正如您在代码中看到的那样,在加载JS版本时i会替换它们svg:

在此输入图像描述


您可以i在使用CSS版本时应用颜色.

.icons i {
 color:#2759AE;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" rel="stylesheet"><div class="container mt200 icons">
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="fas fa-microphone fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.</div>
    </div>
  </div>
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="far fa-edit fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,为了确保它在所有情况下都能工作,只需使用两个选择器:

.icons i,.icons svg {
   color: #2759AE;
}
Run Code Online (Sandbox Code Playgroud)


dun*_*doo 11

如果您使用 Font Awesome 5 的 svg-with-js 版本,它将获取 中的所有内容<i></i>并将其预处理为<svg>. 它指定路径有fill="currentColor"所以,你必须以currentColor某种方式设置为你想要的颜色。一种选择是:

svg {color: blue;}
Run Code Online (Sandbox Code Playgroud)

官方文档推荐内联样式:

<i class="far fa-edit fa-5x" style="color:blue"></i>
Run Code Online (Sandbox Code Playgroud)

或者,设置currentColor在外部元素之一中。例如:

<div class="bggray2 text-center" style="color: blue;">
  <i class="far fa-edit fa-5x"></i>
</div>
Run Code Online (Sandbox Code Playgroud)

要将其移至 CSS 文件,您可以:

div .bggray2 {
    color: blue;
}
Run Code Online (Sandbox Code Playgroud)