我想使用超棒的字体图标作为CSS内容,即
a:before {
content: "<i class='fa...'>...</i>";
}
我知道我不能在中使用HTML代码content
,所以只剩下图像了吗?
我想使用超棒的字体图标作为CSS内容,即
a:before {
content: "<i class='fa...'>...</i>";
}
我知道我不能在中使用HTML代码content
,所以只剩下图像了吗?
使用SCSS更新Font Awesome 5
.icon {
@extend %fa-icon;
@extend .fas;
&:before {
content: fa-content($fa-var-user);
}
}
您可以在CSS中为此使用unicode。如果您使用的字体真棒5,这是语法。
.login::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f007";
}
您可以在此处查看其文档。
另一种解决方案,您无需手动弄乱Unicode字符,可以在“ 使字体真棒” –使用没有i-tag的图标中找到(免责声明:我写了这篇文章)。
简而言之,您可以创建一个新的类,如下所示:
.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>
a:before {
content: "\f055";
font-family: FontAwesome;
left:0;
position:absolute;
top:0;
}
示例链接:https : //codepen.io/bungeedesign/pen/XqeLQg
从以下位置获取图标代码:https : //fontawesome.com/cheatsheet? from =io
如果您可以通过超棒的字体访问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;
}
正如它在FontAwesome网站上所说的那样FontAwesome =>
HTML:
CSS:
在
.login::before
->编辑content:'';
以适合您的unicode。