CSS分组和子分组

时间:2009-10-22 23:40:16

标签: css

是否可以将样式应用于所有类X,只要它是A类,B类或C类而没有代码重复?

我理解分组:

A, B, C {
   ...
}

但我想要的是:

X, (A, B, C) {
   ...
}

如何在不重复代码的情况下实现这一目标?

3 个答案:

答案 0 :(得分:3)

你不能这样做吗?

.X.A, .X.B, .X.C {
 /* rules */
}

那将与X和A类,或X和B,或X和C相匹配。或者我是否误解了你的问题?

答案 1 :(得分:1)

很抱歉,我想对Marc W的答案发表评论,但我想我没有足够的声誉点来这样做> = O

请注意在选择器中使用多个类,例如

.X.A, .X.B, .X.C {
 /* rules */
}

IE6不支持。

答案 2 :(得分:0)

我正在修改BluePrintCSS以满足我们的需求。与你正在做的事情不太一样,但是有必要像你一样不断地将样式同时应用于一堆类或ID。

我发现在Javascript中构建“生成器”然后使用它通过嵌套for循环等来吐出所有重复的CSS声明会更快。

优点是,当框架更新时,我可以对我的脚本进行一些调整,并快速更新我的“over-ride”样式。