为什么'foo bar'和'foo> bar'在CSS中具有相同的特异性?

Thi*_*ter 12 css css-selectors css-specificity

我很好奇为什么使用>或其他组合器不会影响CSS选择器的特异性,即为什么div span(匹配div 内某处的span)和div > span(匹配div 的直接子节点)在特异性方面被认为是相等的.

我确实意识到组合子的使用与特异性完全无关,但我想知道它是否有某种原因.

And*_*rew 8

这实际上是在工作组邮件列表中提出的,回到这个帖子的时候.

它基本上归结为,是的,直觉上一个组合器的选择器看起来更具体,但是一个算法,从当前的扩展形式,考虑到这一点变得比现在使用的"简单"三元组复杂得多,这非常令人困惑人们就是这样.

最后,

While this could have been the case, this is one of the few things in CSS2
that have been interoperably implemented for years, and therefore won't
change in CSS2.1.

"如果没有破产,请不要修理它." 似乎是最后的决定.