gpt4 book ai didi

html - 使用 Font Awesome 图标作为 CSS 内容

转载 作者:IT老高 更新时间:2023-10-28 11:02:50 26 4
gpt4 key购买 nike

我想使用 Font Awesome 图标作为 CSS 内容,即,

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

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

最佳答案

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;
}

Demo

您可以阅读下面的其余答案以了解其工作原理并了解图标和文本之间间距的一些解决方法。


FontAwesome 4 及以下

这是错误的使用方式。打开 Font Awesome 样式表,转到您要使用的字体的 classfa-phone,使用实体复制该类下的 content 属性,然后使用喜欢:

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

Demo

只要确保如果您要定位特定的 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 */
}

Demo

现在在上面的例子中,图标因为不同的大小而微移,你肯定不希望这样,所以你可以在基本声明上设置一个固定的 width

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

Demo

关于html - 使用 Font Awesome 图标作为 CSS 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com