使用真棒字体图标作为CSS内容

我想使用超棒的字体图标作为CSS内容,即

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

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

蛋蛋2020/03/24 10:37:06

正如它在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->编辑content:'';以适合您的unicode。

西门前端2020/03/24 10:37:06

使用SCSS更新Font Awesome 5

.icon {
  @extend %fa-icon;
  @extend .fas;

  &:before {
    content: fa-content($fa-var-user);
  }
}
Stafan路易2020/03/24 10:37:05

您可以在CSS中为此使用unicode。如果您使用的字体真棒5,这是语法。

.login::before {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f007";  
}

您可以在此处查看其文档

阿飞2020/03/24 10:37:05

另一种解决方案,您无需手动弄乱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>
LGil2020/03/24 10:37:05
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

阿飞2020/03/24 10:37:05

如果您可以通过超棒的字体访问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;
}