CSS:在 ID 之前使用标签类型?

标签 css optimization css-selectors

这里工作的一个人将标签名称放在他所有元素 id 的 CSS 选择器前面。例如:

div#footer {

}

这,而不是仅仅:

#footer {

}

他的理由是,对于大多数浏览器来说,这是一种更快的查找,因为它们不需要检查 id每种元素的属性——仅div元素。他还指出,这应该通过类来完成(例如 div.header-label 用于 <div class="header-label"... 元素)。

听起来有道理有道理,但真的是这样吗?

最佳答案

你的同事错了,恰恰相反:

但也要记住,CSS 优化是微优化,在大多数情况下最终只是无关紧要的:

关于CSS:在 ID 之前使用标签类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711645/

相关文章:

html - flex 盒: flex 基础:100%;不换行

css - 是否有从 Twitter Bootstrap 3 rc1 升级到稳定版本的优雅方式?

mysql - 使用值列表中的子查询优化 mysql 查询

c - 如何优化邻接表上的dfs遍历?

css - 跳过子元素

CSS 边框在页面收缩时不可见

html - div 元素在缩放时不会自动调整自身

regex - 我以一种效率低下的方式使用 Python 正则表达式

css - 给标题 margin-top 除非它们与容器 div 齐平?

html - 为什么:in-range select input that has not value