合并css类定义

时间:2011-03-02 22:19:49

标签: css

我自己定义字体:

.smallboldblue{font-family:Trebuchet MS;font-weight:bold;font-size:11px;color:#3A63A5;}
.medregblue{font-family:Trebuchet MS;font-size:13px;color:#3A63A5;}
.medboldblue{font-family:Trebuchet MS;font-weight:bold;font-size:13px;color:#3A63A5;}

我还定义了重复出现的菜单选项或部分标题的元素:

.MenuOptions{float:right;margin-right:0px;}
.SectionOption{float:left;margin:10px 0px 0px 50px;}

因此,当我创建div时,我经常发现自己在写这个:

<div class="MenuOptions medboldblue">

我知道我可以合并这两个类,但我喜欢将我的字体放在一个类中,另一个类来处理定位等。

在CSS中是否有一种方法可以使所有MenuOptions都是字体medboldblue,这样如果我想将字体从medboldblue更改为largeboldblue我可以改变而不通过每个MenuOptions div?我知道我可以使用jquery和addClass轻松完成这项工作,但我想知道是否有办法用纯CSS做到这一点。

感谢。

2 个答案:

答案 0 :(得分:1)

不,你不能用纯CSS做到这一点。

您可以使用SASSLESS CSS

或者您可以将样式从medboldblue添加到MenuOptions

但如果您想了解组织CSS的最佳方式,我建议您阅读OOCSS

答案 1 :(得分:0)

除非我误解了你的问题,否则你很容易用css做到这一点。

您在第一部分中定义的所有属性都是继承的(fontcolor),因此您只需将样式应用于父/菜单元素,样式将由所有菜单选项。

当您决定更改字体类时,您只需为菜单更改它。