我第一次使用CSS变量,但无法使其工作。我在Chrome上实现了它,并且三重检查了我的代码。为什么我的CSS变量不起作用?
@default: red;
#myDiv {
color: @default;
}
<div id="myDiv">Hello World</div>
我第一次使用CSS变量,但无法使其工作。我在Chrome上实现了它,并且三重检查了我的代码。为什么我的CSS变量不起作用?
@default: red;
#myDiv {
color: @default;
}
<div id="myDiv">Hello World</div>
不幸的是,css本身并不支持变量,但有些库增强了css语法以允许您使用变量等。 Matt Bell提到的最受欢迎的是Less和Sass。
基本上他们做的是分析所有的CSS变量和使用功能被编译成一个有效的CSS文件,您可以在您的网页/使用你写的文件,并输出一个。
http://sass-lang.com/
http://lesscss.org/
官方W3C CSS规范:
http://www.w3.org/TR/CSS/
编辑:
由于这年前最初回答事情发生了变化。 CSS变量现在是规范
对于文档/说明检查出excellent MDN article的一部分。
对于当前/上最新的支持和统计check out caniuse.com。
由于这个问题得到解答,事情发生了变化。对于支持(在写作时它是有限的)检查http://caniuse.com/#search=css%20variables关于CSS变量的更多文档,我会建议https://developer.mozilla.org/en-US/docs /网络/ CSS/Using_CSS_variables – sg3s
没有像“CSS变量”那样的东西。你是否在使用类似[Less](http://lesscss.org/)或[Sass](http://sass-lang.com/)的图书馆?如果是这样,告诉我们。 –
您是在Flex中创建样式吗? –
不,我不知道你必须使用库来实现这个功能......我认为这是CSS原生的。 – 0x499602D2