【问题标题】:css variables not "calculating" color?CSS变量不是“计算”颜色?
【发布时间】:2022-07-08 14:45:33
【问题描述】:

我正在尝试使用取自 sass 的值分配块级 css 变量。但是下面这行color: hsl(3, 75%, var(--main-color-l)); 不会输出任何结果。我正在使用带有 scss 管道的静态站点生成器。有什么理由吗?谢谢!

.reveal .palette1 {
--main-color-h: $red-h;
--main-color-s: $red-s;
--main-color-l: $red-l;
--main-color-o: $red-o;
h2 {
    **color: hsl(3, 75%, var(--main-color-l));**
}
h4 {
    color: hsla($red-h, $red-s, $red-l * 1.3, $red-o);
}

}

【问题讨论】:

    标签: css sass


    【解决方案1】:

    这对我有用:

    $red-h: 235;
    $red-s: 100%;
    $red-l: 50%;
    $red-o: .5;
    
    :root {
    --main-color-h: $red-h;
    --main-color-s: $red-s;
    --main-color-l: $red-l;
    --main-color-o: $red-o;
    }
    
    h4 {
        color: hsla($red-h, $red-s, $red-l, $red-o);
    }
    

    【讨论】:

    • 这不起作用。我的文件在 .scss 中。看来这就是问题所在,它必须是.css?不过,我更愿意坚持使用 scss,所以我会找到解决方法。
    • 我彻底检查了我的解决方案。使用 SassMeister (sassmeister.com),这是可行的。是的,你应该在使用 sass 变量时保留 .scss 文件扩展名。
    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 2018-01-05
    • 2014-08-21
    • 2017-08-03
    • 1970-01-01
    • 2022-01-01
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多