【发布时间】:2016-03-04 08:46:55
【问题描述】:
对于一般的 CSS 使用,什么更好?我正在展示一个具体的例子,但这个问题更适合在任何情况下普遍应用。
table.class tbody tr td.class2 {
stuff;
}
或
td.class2 {
same stuff;
}
(如果唯一的 td.class2 总是有父母:table.class tbody tr。)
我假设第二个更快,除非在某些极端情况下,其中有很多表具有狂野的规则、依赖关系和类似的东西。第一个更具体,所以它使事情更清楚,但我认为当有很多时,很难跟踪它。
在编写 CSS 时哪个更好?我认为这取决于上下文:
- 作为一项普遍的好政策。
- 没有大量访问者和内容的网页。
- 没有大量访问者,但包含大量表格和内容的网页。
- 确实有大量访问者但没有相当多的表格和内容的网页。
- 确实拥有大量访问者和内容的网页。
感谢您的宝贵时间!
【问题讨论】:
-
"(如果唯一的 td.class2 总是有父级:table.class tbody tr.)" 如果您可以对您的 CSS 将应用于的所有页面做出这样的假设,那么就有没有理由必须指定选择器的其余部分。这里不涉及级联(选择器不级联)。
标签: css performance css-selectors redundancy