【发布时间】:2021-04-14 17:43:21
【问题描述】:
.container {
--random: 200px;
@mixin test() {
@if (var(--random) > 500px) {
color: orange;
}
}
@include test();
}
我想要什么:如果变量大于 500 像素,则将 .container 样式设置为 color: orange;。
附:我不确定如何制作一个 code-sn-p 来为您重现此错误。也许有一个网站可以制作小 SASS sn-ps 你可以推荐吗?
【问题讨论】:
-
您不能在
@if中使用var()。如果您将代码粘贴到sassmeister.com,您将收到未定义操作错误。 -
--random是 CSS 自定义属性,而不是 SASS/SCSS 变量。 -
@Dai Gutted。感谢您的链接。没有允许 CSS 变量的 SASS 条件逻辑吗?
-
我认为您需要了解与 CSS 自定义属性相比,SCSS 变量的工作原理。
-
相关:stackoverflow.com/q/56669587/8620333(你想要做的不能用CSS变量或SASS,JS或阅读我链接的答案)