当前位置: 首页 > 知识库问答 >
问题:

使用字体Awesome图标作为CSS内容

濮阳征
2023-03-14

我想使用一个字体很棒的图标作为CSS内容,

a:before {
    content: "<i class='fa...'>...</i>";
}

我知道我不能在content中使用HTML代码,那么只剩下图像了吗?

共有1个答案

公羊涛
2023-03-14

FontAwesome 5的更新感谢Aurelien

您需要根据尝试呈现的图标类型将font-family更改为font Awesome 5 brandsfont Awesome 5 free。此外,不要忘记声明font-weight:900;

a:before {
   font-family: "Font Awesome 5 Free";
   content: "\f095";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   font-weight: 900;
}

演示

您可以阅读以下答案的其余部分,以了解它的工作原理,并了解图标和文本之间的间距的一些变通方法。

FontAwesome 4及以下版本

那是错误的使用方法。打开font awesome样式表,转到要使用的字体的(例如fa-phone),将该类下的content属性与实体一起复制,然后使用如下:

a:before {
    font-family: FontAwesome;
    content: "\f095";
}

演示

只要确保如果您想要针对特定的a标记,那么可以考虑使用class来使其更加具体,例如:

a.class_name:before {
    font-family: FontAwesome;
    content: "\f095";
}

使用上面的方法会将图标与您的剩余文本粘在一起,因此如果您想在这两个文本之间留一点空间,请使其display:inline-block;并使用一些padding-right:

a:before {
    font-family: FontAwesome;
    content: "\f095";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
}

进一步扩展这个答案,因为许多人可能需要更改悬停上的图标,因此,我们可以为:hover操作编写单独的选择器和规则:

a:hover:before {
    content: "\f099"; /* Code of the icon you want to change on hover */
}

演示

在上面的示例中,图标会因为大小不同而发生移动,而您肯定不希望发生这种情况,因此您可以在基声明上设置一个固定的width,如下所示

a:before {
    /* Other properties here, look in the above code snippets */
    width: 12px; /* add some desired width here to prevent nudge */
}

演示

 类似资料:
  • 问题内容: 我想使用Font Awesome图标作为CSS内容,即 我知道我不能在中使用HTML代码,所以只剩下图像了吗? 问题答案: FontAwesome 5的更新 您需要根据要渲染的图标类型将更改为OR 。另外,不要忘记声明 您可以阅读下面的答案的其余部分,以了解其工作原理并了解图标和文本之间的间距的一些解决方法。 FontAwesome 4以下 那是使用它的错误方法。打开字体超酷的样式表,

  • 我有一些CSS看起来是这样的: 我想用字体Awesome的图标替换图像。 我没有看到无论如何使用图标在CSS作为背景图像。假设字体很棒的样式表/字体在我的CSS之前加载,这是可能的吗?

  • 我刚刚在我的font awesome图标中添加了一个href标签,它像这样改变了它的颜色: 有办法移除此链接颜色吗?

  • 我使用字体很棒,不希望添加CSS与HTTP。我下载了Font Awesome并将其包含在我的代码中,但Font Awesome显示的是一个有边框的方框,而不是图标。下面是我的代码: 我想知道如何使图标显示而不是边框方框。

  • 问题内容: 我有一些看起来像这样的CSS: 我想用Font Awesome中的图标替换图像。 无论如何,我看不到将CSS中的图标用作背景图片。假设在我的CSS之前加载了Font Awesome样式表/字体,是否可以这样做? 问题答案: 您不能将文本用作背景图像,但是可以使用或伪类将文本字符放置在所需的位置,而不必添加各种杂乱的额外标记。 确保在您的实际文本包装器上进行设置,以便定位。 编辑: Fo

  • 由于某种原因,我必须将图标包装在标记中。 是否有可能将字体出色的图标的颜色更改为黑色? 或者只要它包装在标记中就不可能?字体真棒应该是字体而不是图像,对吧?