我想使用字体Awesome图标作为CSS内容,即,
a:before {
content: "<i class='fa...'>...</i>";
}
我知道我不能在内容中使用HTML代码,所以它只剩下图像吗?
我想使用字体Awesome图标作为CSS内容,即,
a:before {
content: "<i class='fa...'>...</i>";
}
我知道我不能在内容中使用HTML代码,所以它只剩下图像吗?
当前回答
你应该将Font -weight设置为900来使Font Awesome 5 Free Font -family正常工作。
这是工作中的一个:
.css-selector::before {
font-family: 'Font Awesome 5 Free';
content: "\f101";
font-weight: 900;
}
其他回答
你可以在CSS中使用unicode。如果你使用字体awesome 5,这是语法;
.login::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f007";
}
你可以在这里看到他们的文档。
正如FontAwesome网站上所说的,FontAwesome =>
HTML:
<span class="icon login"></span> Login</li>
CSS:
.icon::before {
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
}
.login::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f007";
}
在。login::before ->中编辑内容:";以适应您的unicode。
更新字体Awesome 5使用SCSS
.icon {
@extend %fa-icon;
@extend .fas;
&:before {
content: fa-content($fa-var-user);
}
}
另一个不需要你手动摆弄Unicode字符的解决方案可以在让字体变得很棒很棒-使用没有I -tags的图标(免责声明:这篇文章是我写的)中找到。
简单地说,你可以像这样创建一个新类:
.icon::before {
display: inline-block;
margin-right: .5em;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
然后将它用于任何图标,例如:
<a class="icon fa-car" href="#">This is a link</a>
如果你可以通过font-awesome访问SCSS文件,你可以使用这个简单的解决方案:
.a:after {
// Import mixin from font-awesome/scss/mixins.scss
@include fa-icon();
// Use icon variable from font-awesome/scss/variables.scss
content: $fa-var-exclamation-triangle;
}