CSS选择器由浏览器引擎从右向左匹配。所以他们首先找到孩子,然后检查他们的父母,看看他们是否符合规则的其余部分。
对我来说,最简单的方法是使用元素最少的选择器。首先是id(因为它们应该只返回1个元素)。然后,类或元素可能拥有最少数量的节点-例如,页面上可能只有一个span,所以使用任何引用span的规则直接访问该节点。
这里有一些链接支持我的观点
听起来,这样做是为了避免查看parent的所有子结点(可能有很多),而不是查看child的所有父结点(必须是一个)。即使DOM是深度的,它也只会在RTL匹配中每层查找一个节点,而不是多个。# EYZ0