猿问

为什么浏览器要从右到左匹配CSS选择器?

为什么浏览器要从右到左匹配CSS选择器?

CSS选择器是由浏览器引擎从右到左匹配的。因此,他们首先找到孩子,然后检查他们的父母,看看他们是否符合规则的其余部分。

  1. 这是为什么?
  2. 是因为说明书上说的吗?
  3. 如果从左到右计算,它会影响最终的布局吗?

对我来说,最简单的方法是使用元素数最少的选择器。所以首先是ID(因为它们应该只返回一个元素)。然后,可能是类或节点数最少的元素-例如,页面上可能只有一个跨度,因此直接使用引用SPAN的任何规则到该节点。

以下是一些支持我声明的链接

  1. http:/code.google.com/速/页面速度/docs/rendering.html

  2. https:/developer.mozilla.org/en/书面效率_css


听起来,这样做是为了避免看到父母的所有子女(可能很多),而不是必须是一个孩子的所有父母。即使DOM很深,它也只会查看每个级别的一个节点,而不是RTL匹配中的多个节点。评估CSS选择器、LTR或RTL是否更容易/更快?


哔哔one
浏览 596回答 3
3回答
随时随地看视频慕课网APP
我要回答