【发布时间】:2012-09-20 21:51:33
【问题描述】:
我正在尝试在我的 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 似乎是我最好的选择。不过,我想得到确认。
【问题讨论】:
-
您可以点击投票下方的右标记接受正确答案
标签: css