【发布时间】:2017-08-01 21:58:12
【问题描述】:
大家好!
我尝试为 css 自定义属性构建一个 sass mixin,以使工作更容易一些。
我的尝试看起来像这样:
@mixin mixin($value) {
background: unquote('$')#{$value};
background: var(--#{$value}, unquote('$')#{$value});
}
输出如下所示:
.example {
background: $value;
background: var(--colour, $value);
}
但是 sass 不会将我的 $value 转换为实际的东西。 $value 部分最终出现在我的最终 css 文件中,而这不起作用。
我试图在网上找到一个解决方案,但我要么愚蠢地找到它,要么没有。这里有人知道我做错了什么吗?
【问题讨论】:
-
你期望的 CSS 输出是什么?
-
类似
background: $abcdef;但我得到的是background: $value;因为 sass 似乎没有将变量转换为它的给定值。 -
对不起,我不明白,如果你在
$value变量中传递#abcdef,你的代码会得到#abcdef,你为什么要使用插值? -
这正是没有发生的事情。我没有得到#abcdef。它只是在我的 css 中吐出像 $value 这样的变量。我正在使用插值,否则我也会在 css 中得到空格。 (如
background: var(-- value, $ value);)