我试图在我的CSS样式表中更模块化,并想知道是否有一些功能,如包含或应用,允许作者动态地应用一组样式。有没有办法从一个样式中应用CSS类?
因为我很难说这个问题,所以也许一个例子会更有意义。
比方说,例如,我有以下的CSS:
.red {color:#e00b0b}
#footer a {font-size:0.8em}
h2 {font-size:1.4em; font-weight:bold;}
在我的网页,让我们说,我想无论是页脚链接和H2元素使用特殊的红色(可能还有其他地方我也想使用它)。理想情况下,我想这样做如下:
.red {color:#e00b0b}
#footer a {font-size:0.8em; apply-class:".red";}
h2 {font-size:1.4em; font-weight:bold; apply-class:".red";}
对我来说,这种感觉在某种程度上的“模块化”,因为我可以修改到.red
类,而不必担心它被用在这么多,而其他位置可以使用该类中的样式,而不必担心它们具体是什么。
我明白,我有以下选择,并已列入为什么,在我相当经验的意见,他们都低于完美:
- 的
color
属性添加到每个元素我想成为那种颜色。 不理想,因为如果我改变颜色,我必须更新每个规则以匹配新颜色。 - 将
red
类添加到我想成为红色的每个元素。 不理想,因为这意味着我的HTML是口述演示文稿。 - 创建一个附加规则,用于选择每个我想要变为红色的元素并将
color
属性应用于该属性。 并不理想,因为它是很难找到的所有规则,风格的特定元素,使得挑战
也许我只是一屁股的维护越来越以下选项是唯一的选择,我应该坚持下去。我想知道,但是,如果存在“理想”(好,我的理想)方法,并且如果存在,什么是正确的语法?
如果它不存在,上面的选项3似乎是我最好的选择。但是,我想获得确认。
http://lesscss.org/ –
您可以通过点击投票下方的正确标记接受正确的答案 –