CSS选择器的浏览器支持大全

来源:互联网 发布:java安装方法 编辑:程序博客网 时间:2024/05/29 11:18

CSS选择器的浏览器支持大全

下面是一系列关于最流行的浏览器对CSS选择器和伪选择器的支持情况的测试。该测试包括从过去美好的CSS1到当前时髦的CSS3最基本的东西。如果你想了解关于CSS的选择器的更多内容,W3C官方文档绝对是个好地方!

如果你发现了任何错误(这个,大家都会发生的)或者有任何看法,请在前端观察联系我们。

CSS 1↓ 选择器 / 
浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2Opera↑ 选择器 / 
浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2OperaEYESYESYESYESYESYESYESYESYESYESE FYESYESYESYESYESYESYESYESYESYES:linkYESYESYESYESYESYESYESYESYESYESE:activeYESYESYESYESYESYESYESYESYESYES:visitedYESYESYESYESYESYESYESYESYESYESE:first-lineNOYESYESYESYESYESYESYESYESYESE:first-letterNOYESYESYESYESYESYESYESYESYESE.classnameYESYESYESYESYESYESYESYESYESYESE#idYESYESYESYESYESYESYESYESYESYES.classname.classnameNOYESYESYESYESYESYESYESYESYESCSS 2.1↓ 选择器 / 
浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2Opera↑ 选择器 / 
浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2Opera*YESYESYESYESYESYESYESYESYESYESE > FNOYESYESYESYESYESYESYESYESYESE:first-childNOYESYESYESYESYESYESYESYESYESE:hoverPARTIAL (1)YESYESYESYESYESYESYESYESYESE:focusNONOYESYESYESYESYESYESYESYESE + FNOYESYESYESYESYESYESYESYESYESE[attr]NOYESYESYESYESYESYESYESYESYESE[attr="name"]NOYESYESYESYESYESYESYESYESYESE[attr~="name"]NOYESYESYESYESYESYESYESYESYESE:beforeNONOYESYESYESYESYESYESYESYESE:afterNONOYESYESYESYESYESYESYESYESCSS 3↓ 选择器 / 
浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2Opera↑ 选择器 / 
浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2OperaE ~ FNOYESYESYESYESYESYESYESYESYESE[attr^="name"]NOYESYESYESYESYESYESYESYESYESE[attr$="name"]NOYESYESYESYESYESYESYESYESYESE[attr*="name"]NOYESYESYESYESYESYESYESYESYESE[attr|="name"]NOYESYESYESYESYESYESYESYESYESE:rootNONONOYESYESYESYESYESYESYESE:nth-of-typeNONONONONOYESNOYESYESYESE:nth-last-of-typeNONONONONOYESNOYESYESYESE:first-of-typeNONONONONOYESYESYESYESYESE:last-of-typeNONONONONOYESNOYESYESYESE:only-of-typeNONONONONOYESNOYESYESYESE:only-childNONONOYESYESYESNOYESYESYESE:last-childNONONOYESYESYESNOYESYESYESE:nth-childNONONONONOYESNOYESYESYESE:nth-last-childNONONONONOYESNOYESYESYESE:emptyNONONOYESYESYESBUGGY (2)YES (3)BUGGY (2)YESE:targetNONONOYESYESYESYESYESYESYESE:checkedNONONOYESYESYESYESYESYESYESE:selectionNONONONONONOYESYESYESYESE:enabledNONONOYESYESYESYESYESYESYESE:disabledNONONOYESYESYESYESYESYESYES
  1. :hover 在IE6中只有a元素可用。
  2. E:empty 貌似在webkit核心浏览器中有些小bug。
  3. 如果这个bug依然存在,不太确定如何测试。
  4. IE6不支持.class1{}.class2{}双类选择器。

IE8注意事项:

  • E[attr]选择器在值为空的时候或者写错的时候,将不会生效;
  • IE8支持CSS2.1的所有属性,支持伪类,但是不支持伪元素。

IE8中的IE7兼容模式

  • E[attr] 和IE8一样,值为空或写错的时候,无效;
  • E[attr~=val]这里唯一需要注意的是,属性的值,区分大小写;
  • E[attr|=val]IE7有一些大小写敏感的问题,但是通常可以正常使用;
  • :first-child IE7 会将一个注释或者文字节点当成first-child,而不是只有元素才是“子”元素。所以,如果在第一个子元素前有注释或文字,IE7会匹配之而不是去匹配第一个子元素。

Safari/Chrome

  • Safari3.2(事实上可以追溯到3.1)以上的版本已经完全的支持所有CSS选择器了。
  • Safari3.0基本上对CSS 2的选择器支持很好,但不支持CSS3大部分新增的选择器,而且对属性选择器的支持不是很完整
  • iPhone中的Safari有3.0和3.2两个版本,对CSS的支持情况与PC/Mac版的支持情况一致。
  • Android系统自带的浏览器基本上也是基于webkit核心的,其对于CSS选择器的支持情况待测。

转自:http://labs.qianduan.net/css-selector/
原创粉丝点击