html - 如何更改 Facebook Font Awesome 图标的颜色?

标签 html css icons font-awesome

我想更改 Font Awesome Facebook 图标的颜色。如果我用 background-color 来做:

body {
  font-size: 5em;
  background: #555
}

.fa-facebook-square {
  color: blue;
  background-color: #fff;
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<i class="fa fa-facebook-square"></i>

它在 Facebook Logo 的蓝色“背景”边缘周围添加了白色,这是我不想要的。

是否有一种简单的解决方案,只为图标中的“f”着色,使边缘周围的颜色保持透明?

最佳答案

图标仅由'f'周围的部分组成,'f'本身和边缘周围的部分是透明的。因此,您必须仅在“f”下方创建一个白色部分。

linear-gradient 的组合是可能的, background-sizebackground-position .使用渐变创建一个白色矩形,您可以对其进行缩放和定位以仅位于“f”下方。

通过使用相对单位 (%),您的白色背景矩形会随着相应的字体大小缩放。

body {
  font-size: 5em;
  background: #000
}

.fa-facebook-square {
  color: #3b5998;
  background-image: linear-gradient( to bottom, transparent 20%, white 20%, white 93%, transparent 93% );
  background-size: 55%;
  background-position: 70% 0;
  background-repeat: no-repeat;
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<i class="fa fa-facebook-square"></i>

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

相关文章:

JavaScript/jQuery : hasDescendant/hasAncestor

c# - 在单元格的右下角添加标签

css - 如何在一行中使用元素符号在一行中设置多个元素的样式

android - 我应该如何获得所有设备的分辨率大小图标

android - 创建快捷方式 : how can I work with a drawable as Icon?

javascript - 如何在使用 scale 和 transform-origin 时保留两个 div 之间的固定空间?

javascript - 使用 HTML/CSS 显示锯齿状字体

jquery - animate.css 使用 jquery 失败

html - CSS 顶栏 : vertical separator wraps the content of the bar

java - JTree 上的自定义图标