css - 设置 SCSS 颜色变量将不起作用

标签 css npm sass visual-studio-code

我想在我的 SCSS 中定义我自己的颜色变量,但是如何?

我检查了this website并做了那里描述的一切......但它不起作用。

我已经安装了预处理器!

此外,我尝试创建一个颜色映射并使用 map-get 访问该颜色......也不起作用。

colors.scss 文件

$yellow_100: #FFC819;

带有 colors.scss 导入的 style.scss 文件

h1 {
    color: $yellow_100;
}

我也试过这个:

colors.scss 文件

$colors: (
    color: #FFBB00
);

样式.scss文件

h1 {
    color: map-get($colors, color);
}

它们都不起作用。

最佳答案

SASS 编译器在输出 CSS 中保留 $ 并且不将 $yellow_100 识别为 SASS 变量。使用 Interpolation要访问变量的值而不是它的名称——只需将它放在 #{} 之间。

所以你的代码应该是这样的:

$yellow_100: #FFC819;

h1 {
  color: #{$yellow_100};
}

旧代码示例中不使用插值。这是因为 SASS 开发人员大约在 2017 年 7 月更改了语法,强制对 SASS 变量进行插值。 Here有关于此的更多详细信息。

关于css - 设置 SCSS 颜色变量将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55470202/

相关文章:

javascript - 单击菜单容器外部时如何防止页面滚动和关闭菜单

html - 如何允许在 gmail 邮件 HTML 中重叠图像

javascript - 我的包的 NPM 构建阶段在安装过程中未执行

node.js - 安装 32 位和 64 位绑定(bind)

html - 如何在 .scss 文件中包含外部 CSS 文件作为类的规则?

css - 从 CSS 禁用后,Firefox 中的文本选择仍然有效

html - 删除html表td之间的白线

node.js - npm 删除失败的安装模块

css - Basset/Assetic + SASS 不会编译导入 (osx)

css - webpack-scss-sass-file 不适用于条件 css 提取