Некоторые ограничения при использовании псевдокласса :not в CSS:
- Нельзя использовать в одном селекторе несколько псевдоклассов :not. 3 Также запрещена конструкция :not(:not(…)). 24
- Нельзя использовать с псевдоэлементами (::first-letter, ::first-line и так далее). 3
- Нельзя использовать с селекторами потомков (например, div ul a). 3
- Нельзя использовать в групповых селекторах (комбинации из селекторов). 3
Кроме того, если любой селектор, переданный псевдоклассу :not, недействителен или не поддерживается браузером, вся правило будет недействительным. 1 Чтобы обойти это ограничение, можно использовать псевдокласс :is(), который принимает более гибкий список селекторов. 1