我阅读了关于原子化方法的内容,我真的很喜欢这个想法。它似乎是我自然而然倾向于的方法。 我的问题:考虑以下两个代码块,哪种方式真正更快: HTML:
<div class="main">
<h1 class="m-10 theme-c1">header with margin and theme color 1</h1>
<p class="fz-1 theme-c1 m-10">paragraph with font-size 1em.</p>
<div class="m-10">
<p class="fz-1 m-10">blah</p>
<p class="sub-paragraph">Sub paragraph</p>
</div>
</div>
样式表:
/*margin-left rule*/
.ml-10 {margin-left:
/*font-size rule*/
.fz-1 {font-size:1em}
/*theme color*/
.theme-c {color: #333};
/*display rule*/
.dps-blk {display: block}
/
/*sub paragraph styles*/
.sub-paragraph {
margin-left: 10px;
font-size: 1em;
font-color: #333;
}
以上HTML中的元素都会得到它们需要的样式,除了
.sub-paragraph
,上面的样式都不是后代样式。那么每个元素挑选需要的样式会更快,还是直接给它一大堆样式(比如
.sub-paragraph
)会更好?对于.sub-paragraph
,我可以看到只需一个匹配就能获得所有样式。然而,这种折衷的方法是,除了将其用于子段落或在应用于其他内容时覆盖其中一些属性之外,没有太多其他可做的事情。我认为这两种方法是在数据大小和处理时间之间进行权衡的决策。
编辑:我感谢所有的反馈。我忘了提到我特别关注不同方法的处理速度。
.sub-paragraph
块正上方有一个斜杠,这将阻止.sub-paragraph
选择器的工作。 - Joeytje50