我试图在我的CSS样式表中更加模块化,想知道是否有一些类似于包含或应用的功能可以允许作者动态地应用一组样式。
由于我很难用语言描述这个问题,也许举个例子会更清楚明白。比如说,我有以下CSS:
对我来说,这种方式在某种程度上感觉很“模块化”,因为我可以对
我知道有以下选项,并解释了一下,但基于我的经验,它们都不是完美的:
如果不存在,上面的第3个选项似乎是我最好的选择。 但是,我想得到确认。
由于我很难用语言描述这个问题,也许举个例子会更清楚明白。比如说,我有以下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个选项似乎是我最好的选择。 但是,我想得到确认。