SCSS 变量在转译后不起作用

SCSS variable not working after being transpiled

提问人:Joseph Javadi 提问时间:6/19/2023 更新时间:6/19/2023 访问量:28

问:

我想在我的 SCSS 文件中使用 SASS 变量,如下所示:

$divCrossColor:green;

#divCross {
    z-index:1000;
    color: $divCrossColor;
    position: absolute;
    height:70vh;
    top:50%;
    left:50%;
    margin-top:-12px;
    margin-left:-13px;
}

此代码被转译为 css,如下所示:

#divCross {
    z-index: 1000;
    color: green;
    position: absolute;
    height: 70vh;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -13px;
}

当我重新加载网页时 - 清除缓存 (cntl + shift + r) 后 - css 没有出现。范围是正确的。请注意,当我对颜色进行硬编码而不是使用变量时,scss 被转译为 css,当我加载网页时,css 正确显示。$cratching我的脑袋。此外,我在尝试使用 @extend 或 @mixin/@include 等@rules时也遇到了同样的问题。我正在使用 chrome,但使用 edge 得到相同的结果。在开发人员工具中找不到任何问题。

变量 sass 作用域

评论

2赞 Luckyfella 6/19/2023
目前还不清楚您的代码在哪个点上工作。如果你能够将 sass 编译成 css,那么你拥有的代码应该可以工作。请明确您的编译器是否从 scss 生成 css,以及将颜色设置为变量时结果的确切外观。

答: 暂无答案