【问题标题】:cannot assign SCSS values to css custom properties (css variables)无法将 SCSS 值分配给 css 自定义属性(css 变量)
【发布时间】:2019-04-03 12:46:27
【问题描述】:

为了确保可读性和可维护性,我想声明几个值,例如颜色,但只声明一次。

我遇到的问题是,似乎不可能将 sass 函数甚至简单变量的结果直接分配给 css 变量。

.some-selector {
    --my-css-variable: $my-color; // nope
    --my-css-variable: mySassFunction(); // nope
    --my-css-variable: transparentize($my-color, .5); // nope
    --my-css-variable: copy-pasted-value; // alright
}

我似乎在搜索引擎上找不到任何答案,充其量总是找到不相关的主题。 你能帮帮我吗?

【问题讨论】:

    标签: css sass css-variables


    【解决方案1】:

    尝试插值#{...}

    $my-color: #fff;
    
    @function myFunction() {
        @return #000;
    }
    
    .some-selector {
        --my-css-variable: #{$my-color}; 
        /* output: --my-css-variable: #fff; */
        --my-css-variable: #{myFunction()}; 
        /* output: --my-css-variable: #000; */
    }
    

    【讨论】:

    • 如何直接处理函数的结果?
    • 刚刚发现您也可以将函数包装在插值括号中! :)
    • 几个月来我一直在寻找解决方案!
    猜你喜欢
    • 2020-03-16
    • 2017-12-20
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 2020-07-01
    • 2018-11-12
    相关资源
    最近更新 更多