2011-08-20 57 views
2

我第一次使用CSS变量,但无法使其工作。我在Chrome上实现了它,并且三重检查了我的代码。为什么我的CSS变量不起作用?

@default: red; 
#myDiv { 
color: @default; 
} 
<div id="myDiv">Hello World</div> 
+7

没有像“CSS变量”那样的东西。你是否在使用类似[Less](http://lesscss.org/)或[Sass](http://sass-lang.com/)的图书馆?如果是这样,告诉我们。 –

+0

您是在Flex中创建样式吗? –

+0

不,我不知道你必须使用库来实现这个功能......我认为这是CSS原生的。 – 0x499602D2

回答

5

不幸的是,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

+1

由于这个问题得到解答,事情发生了变化。对于支持(在写作时它是有限的)检查http://caniuse.com/#search=css%20variables关于CSS变量的更多文档,我会建议https://developer.mozilla.org/en-US/docs /网络/ CSS/Using_CSS_variables – sg3s