css - 使用带有变量的sass lighten函数不起作用

标签 css sass

我在我的元素中使用 SASS

这里是我的变量代码

:root, [data-theme="default"] {
    --text-color: #383143;
}
$text-color: var(--text-color);

我正在使用那个带有 lighten 函数的变量,如下所示,

body {
    color: lighten($text-color, 10%);
}

我收到以下错误,

Error: argument $color of lighten($color, $amount) must be a color on line 10 of assets/scss/base/typography.scss, in function lighten

如何对那个变量使用 lighten 函数?我需要使用 --text-color: #383143; 该格式用于颜色切换器。

最佳答案

您不能在 CSS 变量中使用 SASS 变量,因为它们是在 CSS 运行之前编译的。要解决这个问题,您可以移动 CSS 变量以由 SASS 定义,如下所示

$text-color: #383143;
:root, [data-theme="default"] {
  --text-color: #{$text-color};
}

关于css - 使用带有变量的sass lighten函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59139128/

相关文章:

css - 高度相对于所选元素

css - 垂直对齐 DIV

css - 重力形式的响应按钮

html - 使用将背景色分配给变量算术运算结果的选择器编译 SCSS 文件会产生错误

css - ionic 2 : How to overwrite the style of ionic component

html - 如何访问括号内的 css 选择器结果?

css - 使用 rails collection_select 表单助手更改 'include_blank' 文本的样式

css - 修复 CSS 表格溢出和样式化滚动条 [使用 JS Bin]

javascript - $element.css ('top' ) 返回不同的值给 $element.position().top

css - SCSS/Modernizr 链式类