我可以将2种风格加入到超级风格中吗?

时间:2010-03-13 18:08:19

标签: css class styles

我希望将两种风格结合在一起,制作超级风格,方便我的页面使用和自定义。

是否可以定义这样的东西? (如果是这样的话)

.bold { font-weight: bold;}
.color1 {color: white;}

.boldColor {.bold; .color1;}

where .boldColor is effectively

.boldColor {font-weight:bold; color:white;}

我想要这样,以便我可以在页面上拥有样式,并且能够在一个地方轻松更改许多地方的颜色。我目前正在使用<p class="bold color">,但我的一些类定义变得越来越长,所以我希望能够使用<p class="boldColor">

由于

5 个答案:

答案 0 :(得分:6)

你无法完全按照要求去做,但是你可以通过使用逗号分隔多个共享相同属性的css选择器来获得类似的效果。

.bold, .boldColor {
    font-weight: bold;
}

.color1, .boldColor {
    color: white;
}

这种方式class="boldColor"class="color1 bold"具有相同的效果。

答案 1 :(得分:3)

使用普通的CSS无法做到这一点。正如您所说,您通常会通过组合类名来执行此操作:bold color

CSS“预编译器”可以在CSS样式表上执行高级操作,例如使用变量。我不知道你提出的任何“类融合”,但我确信它们可以帮助减少代码大小。例如,请查看LESSxCSS

答案 2 :(得分:0)

不,CSS规范不支持此功能。

答案 3 :(得分:0)

不,你不能这样做。你现在如何做到这一点是理想的。

答案 4 :(得分:0)

结帐LessCss.NET version