Я пытаюсь использовать псевдокласс CSS3 :not, как определено в спецификации. Согласно spec:
Псевдокласс отрицания, :not(X), является функциональная нотация, принимающая простой селектор (исключая отрицание псевдокласса отрицания) в качестве аргумента. Он представляет элемент, который не представлен своим аргументом
Поэтому я ожидал, что смогу сделать что-то вроде этого:
p:not(.class1, .class2)
Но, похоже, это не работает в Safari или Firefox, которые должны иметь ПОЛНУЮ поддержку этого селектора.
Это работает, когда аргументом является один селектор, например:
Вот пример, демонстрирующий проблему: jsFiddle Example
p:not(.class1)
Согласно этой записи в блоге, этот автор предполагает, что вы должны иметь возможность указать несколько селекторов в качестве аргумента.
Также, согласно CSS3 SitePoint Reference, Firefox, Safari и Chrome имеют ПОЛНУЮ поддержку селектора :not.
Я неправильно интерпретирую спецификацию или браузеры на самом деле имеют только частичную поддержку этого селектора?