我试图在我的 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 似乎是我最好的选择。但是,我想得到确认。