Этот селектор не будет соответствовать ни одному элементу, независимо от пространства имен (поскольку, даже при наличии пространств имен, внешнее .class-xyz
представляет пространство имен по умолчанию, а то, что внутри отрицания, всегда учитывает то же пространство имен, что и внешний селектор).
Поскольку этот селектор не будет соответствовать ни одному элементу, из этого следует, что ни один псевдоэлемент не будет сопоставлен. Для применения псевдоэлемента элементы должны быть сопоставлены в первую очередь.
Если вы хотите sh скрыть правило CSS, не удаляя правило напрямую или не изменяя исходную часть элемента. селектор, более короткий способ сделать это с использованием псевдокласса отрицания будет :not(*)
(или, если пространства имен присутствуют, :not(*|*)
). Этот вариант использования явно указан в уровне 3 и 4 specs.
Но самый короткий и самый ясный способ скрыть CSS Правило, безусловно, это закомментировать.