代码之家  ›  专栏  ›  技术社区  ›  darKnight

使用较少的CSS变量

  •  2
  • darKnight  · 技术社区  · 7 年前

    这可能看起来很基本,但我不知道如何在更少的地方使用CSS变量?

    变量:CSS:

    .root {
        --header-color: white;
        --content-color: yellow;
    }
    

    风格:少:

    @import "../variables.css";
    .header {
       color: @header-color;
    }
    

    我得到错误“@header color is undefined”。

    2 回复  |  直到 7 年前
        1
  •  1
  •   The.Bear    7 年前

    less允许您使用普通的css代码,因此使用一个选项可以将变量用作css:

    @import "../variables.css";
    .header {
       color: var(--header-color);
    }
    

    显然,可以将css var保存为较小的var:

    @import "../variables.css";
    @header-color: var(--header-color);
    .header {
       color: @header-color;
    }
    
        2
  •  0
  •   Eduard Keilholz    7 年前

    这是因为变量以at符号开头,如下所示:

    // Variables
    @link-color:        #428bca; // sea blue
    @link-color-hover:  darken(@link-color, 10%);
    

    所以,只要把-改为@就行了!

    此外,您可能希望项目中的样式具有单一类型的文件扩展名。使用较少时,请确保所有文件的扩展名都为.less。