zoukankan      html  css  js  c++  java
  • CSS选择器的浏览器支持

    CSS选择器的浏览器支持

    http://labs.qianduan.net/css-selector/

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

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

    CSS 1
    ↓ 选择器 / 
    浏览器 →
    IE6IE7 +FF 2 +Safari 3.0 +Chrome 2 +Opera
    ↑ 选择器 / 
    浏览器 →
    IE6IE7 +FF 2 +Safari 3.0 +Chrome 2 +Opera
    E YES YES YES YES YES YES
    E F YES YES YES YES YES YES
    :link YES YES YES YES YES YES
    E:active YES YES YES YES YES YES
    :visited YES YES YES YES YES YES
    E:first-line NO YES YES YES YES YES
    E:first-letter NO YES YES YES YES YES
    E.classname YES YES YES YES YES YES
    E#id YES YES YES YES YES YES
    .classname.classname NO YES YES YES YES YES
    CSS 2.1
    ↓ 选择器 / 
    浏览器 →
    IE6IE7IE8 +FF 2 +Safari 3.0Safari 3.2+Chrome 2 +Opera
    ↑ 选择器 / 
    浏览器 →
    IE6IE7IE8 +FF 2 +Safari 3.0Safari 3.2+Chrome 2 +Opera
    * YES YES YES YES YES YES YES YES
    E > F NO YES YES YES YES YES YES YES
    E:first-child NO YES YES YES YES YES YES YES
    E:hover PARTIAL (1) YES YES YES YES YES YES YES
    E:focus NO NO YES YES YES YES YES YES
    E + F NO YES YES YES YES YES YES YES
    E[attr] NO YES YES YES YES YES YES YES
    E[attr="name"] NO YES YES YES YES YES YES YES
    E[attr~="name"] NO YES YES YES YES YES YES YES
    E:before NO NO YES YES YES YES YES YES
    E:after NO NO YES YES YES YES YES YES
    CSS 3
    ↓ 选择器 / 
    浏览器 →
    IE6IE7IE8IE9 +FF 3FF 3.5 +Safari 3.0Safari 3.2+Chrome 2Opera
    ↑ 选择器 / 
    浏览器 →
    IE6IE7IE8IE9 +FF 3FF 3.5 +Safari 3.0Safari 3.2+Chrome 2Opera
    E ~ F NO YES YES YES YES YES YES YES YES YES
    E[attr^="name"] NO YES YES YES YES YES YES YES YES YES
    E[attr$="name"] NO YES YES YES YES YES YES YES YES YES
    E[attr*="name"] NO YES YES YES YES YES YES YES YES YES
    E[attr|="name"] NO YES YES YES YES YES YES YES YES YES
    E:root NO NO NO YES YES YES YES YES YES YES
    E:nth-of-type NO NO NO YES NO YES NO YES YES YES
    E:nth-last-of-type NO NO NO YES NO YES NO YES YES YES
    E:first-of-type NO NO NO YES NO YES YES YES YES YES
    E:last-of-type NO NO NO YES NO YES NO YES YES YES
    E:only-of-type NO NO NO YES NO YES NO YES YES YES
    E:only-child NO NO NO YES YES YES NO YES YES YES
    E:last-child NO NO NO YES YES YES NO YES YES YES
    E:nth-child NO NO NO YES NO YES NO YES YES YES
    E:nth-last-child NO NO NO YES NO YES NO YES YES YES
    E:empty NO NO NO YES YES YES YES YES (3) YES YES
    E:target NO NO NO YES YES YES YES YES YES YES
    E:checked NO NO NO YES YES YES YES YES YES YES
    E:selection NO NO NO YES YES
    只支持-MOZ-
    YES
    只支持-MOZ-
    YES YES YES YES
    E:enabled NO NO NO YES YES YES YES YES YES YES
    E:disabled NO NO NO YES YES YES YES YES YES YES
    E:not(s) NO NO NO YES YES YES YES YES YES YES

    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选择器的支持情况待测。
  • 相关阅读:
    Android_bug之 task ':app:mergeDebugResources'. > Some file crunching failed, see logs f
    linux下vi命令大全[转]
    百度地图api 常用demo
    Mac之vim普通命令使用[转]
    java写文件
    java读取文件
    Android中对Log日志文件的分析[转]
    Android实用代码模块集锦
    java 位运算
    MyEclipse自带maven找不到或自己外置安装
  • 原文地址:https://www.cnblogs.com/qianduanjingying/p/5461793.html
Copyright © 2011-2022 走看看