css之Postcss之颜色函数插件之"Unable to parse color from string"

over140 阅读:38 2023-09-15 19:09:47 评论:0

使用以下 postcss 插件:

  • postcss-cssnext
  • postcss 嵌套
  • postcss-color-function

在使用以下颜色函数时,我经常遇到以下错误。

无法解析字符串“l(-20%)”中的颜色

样式.css

@import 'variables.css'; 
//          ^-- contains: --blue: #3892e0; 
 
& a { 
    color: color(var(--blue), l(-20%)); 
    &:hover { 
        color: color(var(--blue), l(0%)); 
    } 
} 

Webpack 2 片段

{ 
    loader: 'postcss-loader', 
    options: { 
        plugins: [ 
            cssImport({ path: './src' }), 
            cssnext({ browsers: ['last 2 versions'] }), 
            colorFunction(), 
            nested(), 
        ], 
    } 
} 

请您参考如下方法:

该错误虽然不是描述性的,但表明不需要 ,。这遵循 future 的 CSS(提议)规范,但如果您来自任何其他语言,则可能会成为一个讨厌的习惯。

解决方案就是删除 , 的:

& a { 
    color: color(var(--blue) l(-20%)); 
    &:hover { 
        color: color(var(--blue) l(0%)); 
    } 
} 


标签:CSS
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号