首页 > 解决方案 > Sass darken() 中作为 $color 参数的函数值

问题描述

我正在尝试使用地图中指定的颜色值作为 darken() 的 $color 参数,如下所示:

border: 1px solid darken(color(lowlight), 10);

这依赖于我编写的几个简单函数和映射(删除了无关值):

@function gray($color) {
    @return map-get($grays, $color);
}

@function color($color) {
    @return map-get($colors, $color);
}

$grays: (
    x-light: #f8f8f8
);

$colors: (
    lowlight: gray(x-light)
);

我收到此错误:

$color的参数darken($color, $amount)必须是一种颜色

如果我为它提供一个变量而不是函数值,它就可以工作。有针对这个的解决方法吗?

标签: sass

解决方案


推荐阅读