css - 使用 CSS 子选择器会更快吗?

标签 css performance css-selectors

如果我们想定位段落中的链接,哪个选择器会更有效/更快?

p a

p > a

最佳答案

第二个(非常)稍微快一些。 CSS 由浏览器反向处理,因此您的两个规则都在页面上的所有 a 元素上进行测试。对于第二条规则,它只需要测试直接父级,对于另一条规则,它需要测试整个后代链。

在实践中,执行时间差异不会在统计上显着,直到您在具有同样多行 HTML 的页面上获得数万个这样的内容。

关于css - 使用 CSS 子选择器会更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25734337/

相关文章:

c# - 如何在 Selenium [C#] 中添加单个等待两个不同的元素

javascript - 用 JavaScript 点击一个 div

c - 所有关于 C 内存管理

javascript - 无法使用 jquery 选择第一个 child

c++ - 使用交换和递归在 C 和 C++ 中实现字符串反转性能

javascript - 可以附加很多事件监听器吗?

html - 选择器中的多个 css 类

css - 隐藏有 child 背景的边界半径和溢出

html - 如何使 <a> 在导航菜单中的 <li> 中具有全宽?

javascript - 如果用户空闲,我如何编写一个 javascript 函数每隔几秒在 html 网页上的选项卡之间移动