我知道有一个官方的CSS3:检查伪类,但有一个:未检查的伪类,他们是否有相同的浏览器支持?
Sitepoint’s reference没有提到一个,但这个whatwg spec(不管是什么)。
我知道同样的结果可以实现时:checked和:not()伪类组合,但我仍然好奇:
input[type="checkBox"]:not(:checked) { /* styles */ }
编辑:
w3c推荐相同的技术
An unchecked checkBox can be selected by using the negation pseudo-class:
06001
解决方法
:unchecked未在Selectors或CSS UI第3级规范中定义,也未出现在“选择器”的第4级中。
实际上,来自W3C的引用是taken from the Selectors 4 spec.由于Selectors 4建议使用:not(:checked),可以假定没有相应的:unchecked伪。浏览器支持:not()和:checked是相同的,所以这不应该是一个问题。
这可能与:enabled和:disabled状态不一致,特别是因为元素既不能启用也不能禁用(即语义完全不适用),但是对于这种不一致性没有任何解释。
(:indeterminate不计数,因为一个元素可以同样既不是未选中,也不是不可选,因为语义不适用。)