gpt4 book ai didi

css - Sass 将映射传递给函数不是有效的 CSS 值

转载 作者:行者123 更新时间:2023-11-28 11:59:03 25 4
gpt4 key购买 nike

我有一个接受 sass map 作为参数的函数。问题是当我给它一个自定义 map 它抛出:

(color: red) isn't a valid CSS value.

@function is-map($var){
@return type-of($var) == 'map';
}

@function someFunc($props...) {
@if(is-map($props)) {
@return 'map';
} @else {
@return $props;
}
}

h2 {
color: someFunc((color: red));
}

我希望进入 if block 并返回 'map' 字符串。我错过了什么?

最佳答案

你的 map 没有问题,但是你对 $props... 的使用:

@function is-map($var){
@return type-of($var) == 'map';
}

@function someFunc($props...) {
@if(is-map($props...)) { /* only difference is the three dots you don't use */
@return 'map';
} @else {
@return $props;
}
}

h2 {
color: someFunc((color: red));
}

请阅读此site point article about SASS @function arguments .

关于css - Sass 将映射传递给函数不是有效的 CSS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48439578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com