Подтвердить что ты не робот

Почему "foo bar" и "foo> bar" имеют одинаковую специфичность в CSS?

Мне любопытно, почему использование > или других комбинаторов не влияет на specificity селекторов CSS, то есть почему div span (соответствующий пробелу где-то внутри div) и div > span (совпадающий с интервалом, являющимся непосредственным дочерним элементом div) считаются равными по специфичности.

Я понимаю, что использование комбинаторов совершенно не имеет значения для специфики, но мне интересно, есть ли для этого определенная причина.

4b9b3361

Ответ 1

Это действительно было поднято в списке рассылки рабочей группы, назад, когда в этот поток.

В основном это сводится к тому, что да, интуитивно селектор с комбинатором выглядит более конкретным, но алгоритм, расширенный из текущего, с этим в виду становится намного сложнее, чем "простые" триплеты, используемые сейчас, что довольно запутанным для людей, как есть.

Наконец,

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.

"Если он не сломался, не исправляйте". казалось, был последним.