Sass 颜色变量在 darken() 中不起作用

标签 sass

我有颜色列表,我想像这样对它们使用 darken():

$innerPagesBgColors: "#6B46C1", "#2980B9", "#FD5456", "#000";

.foo {
    color: darken(nth($innerPagesBgColors, 3), 5%);
}

但是我得到这个错误:

$color: "#FD5456" is not a color for `darken'

我尝试插入第 nth() 部分,但这也没有帮助。

最佳答案

问题是 darken 函数需要一个颜色作为第一个参数,而您试图传递一个字符串。

type-of(#6B46C1); // returns color
type-of("#6B46C1"); // returns string

因此您应该删除 $innerPagesBgColors 中的所有引号:

$innerPagesBgColors: #6B46C1, #2980B9, #FD5456, #000;

关于Sass 颜色变量在 darken() 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32151387/

相关文章:

css - 使用 Susy 自定义网格系统

Angular Material - 设置调色板

javascript - 如何在 webpack/vue cli 中使用 uglifyjs 缩小和压缩 css/scss?

function - Sass map.get() 不起作用。 map-get() 可以。是什么赋予了?

CSS/SASS : Media Queries not being read/seen

带有第 n 个 child 的 css 网格

css - 如何在 angular2 单个组件中访问全局 SASS mixin 函数?

css - 将颜色定义转换为在 SASS 中设置背景颜色的类

javascript - 检测::cue伪元素,或者在浏览器不支持::cue时执行某些操作

html - Foundation 中带有垂直和水平居中文本的全宽和高度背景图像