我想使用一个字体很棒的图标作为CSS内容,
a:before {
content: "<i class='fa...'>...</i>";
}
我知道我不能在content
中使用HTML代码,那么只剩下图像了吗?
FontAwesome 5的更新感谢Aurelien
您需要根据尝试呈现的图标类型将font-family
更改为font Awesome 5 brands
或font 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
由于某种原因,我必须将图标包装在标记中。 是否有可能将字体出色的图标的颜色更改为黑色? 或者只要它包装在标记中就不可能?字体真棒应该是字体而不是图像,对吧?