我想问的是有点奇怪,我想,但我没有别的办法。
有没有办法做到在现实生活中这种伪CSS规则:
让我们说我有规则:如何在css中使用另一个规则中的规则?
.myCssRule1{ color:red; }
我不能(不愿)去改变它,但我需要使用它在另一个规则,我会这样做:
.myCssRule2{
.myCssRule1
}
就像从另一个里面调用方法。
任何本地方式或JS库来做到这一点?
我想问的是有点奇怪,我想,但我没有别的办法。
有没有办法做到在现实生活中这种伪CSS规则:
让我们说我有规则:如何在css中使用另一个规则中的规则?
.myCssRule1{ color:red; }
我不能(不愿)去改变它,但我需要使用它在另一个规则,我会这样做:
.myCssRule2{
.myCssRule1
}
就像从另一个里面调用方法。
任何本地方式或JS库来做到这一点?
您可以使用像LESS这样的CSS框架来执行此操作。
您使用LESS编写的代码会被编译为“原生”css文件。
这个范例:退房Mixins
:http://lesscss.org/
下面的代码直接从较少的链接
// LESS
.rounded-corners (@radius: 5px) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
-ms-border-radius: @radius;
-o-border-radius: @radius;
border-radius: @radius;
}
#header {
.rounded-corners;
}
#footer {
.rounded-corners(10px);
}
使用采取少,这是编译:
/* Compiled CSS */
#header {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
}
#footer {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
}
您将需要一个CSS预处理器来做到这一点。最受欢迎的是Sass和LESS。
不可能。除了'@ media'指令之外,CSS规则不能嵌套。 – 2013-02-14 17:29:58