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