输入

我们假设以下场景: 你有两个样式表:_variables.scsslayout.scss。从逻辑上讲,你将所有变量保存在变量样式表中,但希望从布局样式表中访问它们。

注意: 你可能会注意到变量样式表在其名称前面有一个下划线(’_’)。这是因为它是部分的 - 这意味着它将被导入。

sass-lang.com 说以下关于 partials 的内容: 你可以创建包含很少 CSS 片段的部分 Sass 文件,你可以将这些片段包含在其他 Sass 文件中。这是模块化 CSS 并帮助保持易于维护的好方法。 […]下划线让 Sass 知道该文件只是一个部分文件,不应该生成一个 CSS 文件。Sass partials 与 @import 指令一起使用。

SCSS 变量非常适合这种情况。让我们假设你的 _variables.scss 看起来像这样:

$primary-color: #333;

你可以使用 @import 导入它,然后使用引号将样式表的名称导入。你的布局样式表现在可能如下所示(请注意导入中没有下划线或文件扩展名):

@import 'variables';
body {
  color: $primary-color;
}

这将输出如下内容:

body {
  color: #333;
}