Sass(Scss)
你在你的项目中使用 SCSS 作为 CSS 预处理器吗? 没问题,如果您希望将我们的样式导入您的工作流程,Font Awesome 有一个 SCSS 版本。
我们将介绍选择项目所需的 SCSS 文件、将 Font Awesome 添加到编译中、使用 Mixins 将代码注入类等的基础知识。
#开始之前
确保你...
- 下载 Font Awesome v5 特定于 Web 的文件并将它们放在手边。
 - 使用 Sass 设置一个项目。
 
#这是如何组织的?
以下是有关专门为 SCSS 制作的 mixin 和文件的一些详细信息。
| Files | What They Do | 
|---|---|
fontawesome.scss | Main Font Awesome 编译 | 
brands.scss | 品牌图标样式 | 
solid.scss | 实体 图标样式 | 
regular.scss | 常规 图标样式 | 
light.scss | 线条 图标样式 | 
duotone.scss | 双色调 图标样式 | 
_core.scss | 基本图标引用类语法和定义 | 
_mixins.scss | 整个样式/图标定义中使用的实用程序 | 
_icons.scss | 所有图标定义 | 
_variables.scss | 定义整个样式中使用的变量的位置 | 
_animated.scss | 动画图标支持样式 | 
_bordered-pulled.scss | bordered + pull icon 支持样式 | 
_fixed-width.scss | 固定宽度的图标支持样式 | 
_larger.scss | 图标大小支持样式 | 
_list.scss | 列表中的图标支持样式 | 
_rotated-flipped.scss | 旋转图标支持样式 | 
_stacked.scss | 堆叠图标支持样式 | 
_screen-reader.scss | 屏幕阅读器特定和可访问性支持样式 | 
#为你的编译添加 Font Awesome
将 scss 文件夹复制到您的项目中。 然后将整个 webfonts 文件夹复制到提供静态文件的项目中。
打开项目的 scss/variables.scss 并编辑 $fa-font-path 变量以指向放置 webfonts 文件夹的位置。
$fa-font-path: "../webfonts";通过在主 SCSS 文件中添加 @import "scss/fontawesome.scss" 来导入 Font Awesome。 此外,在您的主 SCSS 文件中导入一种或多种样式 @import "scss/solid.scss" 。 编译您的代码并开始在您的项目中使用这些新图标!
#注意那些文件路径!
你可能已经知道这一点,但我们似乎总是忘记它。 字体路径是相对于你编译的 CSS 目录。 确保将 webfonts 目录放在相对于最终 CSS 所在位置的位置。
你可以使用@include fa-icon 将事物设置为图标。 使用@extend.fas 以 Solid 样式创建图标。 导入其他样式以使用其他前缀。 使用 fa-content 和变量名可以更轻松地包含内容值。
@import "./fontawesome/scss/fontawesome.scss";
@import "./fontawesome/scss/solid.scss";
@import "./fontawesome/scss/brands.scss";
.user {
  @extend %fa-icon;
  @extend .fas;
  &:before {
    content: fa-content($fa-var-user);
  }
}
.twitter {
  @extend %fa-icon;
  @extend .fab;
  &:before {
    content: fa-content($fa-var-twitter);
  }
}