css - 如何更改 Font Awesome 5 中图标的颜色?

标签 css font-awesome font-awesome-5

我无法使用这些代码为 Font Awesome 5 图标着色。我尝试了 fill 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>

CSS 代码:

.icons i {
  color: #2759AE;
}

最佳答案

Font Awesome 5 使用 svg 作为图标,path 里面设置了 fill:currentColor 所以简单的改变 svg< 的颜色:

.icons svg {
 color:#2759AE;
}
<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>

正如您在代码中看到的,当您加载 JS 版本时,i 被替换为 svg:

enter image description here


如果您使用的是 CSS 版本,您可以将颜色应用于 i

.icons i {
 color:#2759AE;
}
<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>

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

.icons i,
.icons svg {
   color: #2759AE;
}

关于css - 如何更改 Font Awesome 5 中图标的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54818005/

相关文章:

javascript - 将鼠标悬停在图像上时获取带有文本的黑色叠加层

font-awesome - Font Awesome 图标未显示在 Chrome 上

html - 悬停不使用 Font Awesome 图标

font-awesome - 将 FontAwesome 4.0 与 Bootstrap 2.x 一起使用 - 仍然可能吗?

html - 我无法显示 Font Awesome 图标。尝试使用多种方法导入 css

html - 垂直对齐两行文本与图像 bootstrap 3

css - 帮助我理解奇怪的 CSS 行为!

css - div.selector 与选择器

azure - azure devops 中的 fontawesome pro

css - Fontawesome5 图标不适用于 Drupal 8 中的伪代码