Re: [csswg-drafts] [selectors4] Name the “functional pseudo-class like :matches() with 0 specificity”

Answered on twitter to LeaVerou already, but I'm adding it here too. Imho the problem is that `:not()` contributes positively to specificity.

If `a.foo` is `0 1 1`,
and `a` is `0 0 1`,
`a:not(.foo)` should be `0 -1 0`

https://pbs.twimg.com/media/DhVNC28WsAEbVHP.jpg

```
a:but(.foo.bar){}
/* is overridden by ... */
a:but(.foo){} 
/* is overridden by ... */
a.foo{} 
/* is overridden by ... */
a.foo.bar{}
```

Not sure if this is feasible, but the first time I tried `:not()` I expected it to work this way...

-- 
GitHub Notification of comment by Netmosfera
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2143#issuecomment-402665759 using your GitHub account

Received on Thursday, 5 July 2018 09:39:20 UTC