在LESS中使用CSS变量

时间:2019-01-24 12:30:07

标签: css less

这似乎很基本,但是我不知道如何在LESS中使用CSS变量?

variables.css:

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

styles.less:

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

我收到错误消息“ @ header-color未定义”。

2 个答案:

答案 0 :(得分:1)

LESS允许您使用常规的CSS代码,因此使用一个选项可能只是将变量用作CSS:

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

很明显,您可以将css var保存为LESS var:

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

答案 1 :(得分:-1)

这是因为变量以这样的at符号开头:

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

所以只需将-更改为@,就可以了!

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