2013-03-07 82 views
1

我必须更改整个页面上的所有内容的样式,除了大量的免除元素。显然CSS not()不支持这样的逗号语法::not(p, div)。我是否必须制作一个如下所示的巨大名单,重复每个人的风格,还是有更快的解决方案?与CSS不匹配多个元素()

:not(p){xyz} 
:not(div){xyz} 
:not(a){xyz} 

回答

4

尝试

:not(p):not(div):not(a){xyz} 

http://jsfiddle.net/mowglisanu/MA3nM/

+0

感谢。我只是搜索和替换,把它放下一百次......似乎很傻,没有逗号符号。 – 2013-03-07 01:25:50

+0

@Nate Glenn:谢天谢地,这就是[选择器4](http://www.w3.org/TR/selectors4/#negation)。迟到总比不到好! – BoltClock 2013-03-07 07:22:39

+0

@BoltClock有趣。那一定很好。这是未来的另一个[链接](http://coding.smashingmagazine.com/2013/01/21/sneak-peek-future-selectors-level-4/)。 – 2013-03-07 07:38:33