【发布时间】:2015-06-27 23:19:20
【问题描述】:
给定以下 HTML:
<ul>
<li>
<a ...
对于同一组声明,考虑到它们的性能,这两个规则集中哪一个更可取?
ul > li > a {
color: black
}
ul a {
color: black
}
【问题讨论】:
-
我不认为这是一个值得否决的问题。也许尝试改进这个标题。我有兴趣看到答案。 +1
-
没有足够的建设性来回答,在某些情况下,html代码需要设计css才能应用。从 Dom CssDom 和浏览器中的所有 dom 来看,也许有一种技术方法可以以最有效的方式“谈论”css。但是在网络代理或其他缺乏知识的情况下,您会花费更多时间来尝试解决为什么您的页面从一个导航器到另一个导航器看起来不一样。
-
在你的问题中添加各种键选择器,如 [li > div > p > a] 同级有 [li > div > span > a] 或 [li > p > a] 到考虑定位元素的不同方法的数量以及减少重复的必要性......
-
我认为对于复杂的应用程序,最好使用“.list, .list-item, .list-item-link “标签类别规则不应包含子选择器”之类的类
-
这也与良好的 css-reset 结构有关。
标签: css performance css-selectors