• 测试css2.1选择器IE6/7/8支持情况,属性选择器/子元素/相邻


    环境 xp ie 8 , ietester

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8" />
    <style rel="stylesheet" type="text/css">
        *{font-size:19px;}
        i{color:red; font-weight:bold; margin:0 10px;}
        b{color:#BF7C17; margin:0 10px;}
        h2,p{padding:20px; }
        h2{background:#eee; font-size:20px;}
        p{font-size:15px;}
        p[attr]{color:blue; }   /* ie7-8 ok, ie6 not support */
        p[attr="bar"]{color:pink; } /* ie7-8 ok , ie6 not */ 
        p[attr~="go"]{color:green;} /*ie7-8 ok, ie6 not */
        p[attr|="some"]{color:red;} /* ie7-8 ok, ie6 not */
    
        .subEle > span {  background:#eee;} /*ie 7-8 ok, ie6 not */
        .nextSibling ~ span{background:pink;} /* ie7-8 ok, ie6 not */
        .DnextSibling + span{background:skyblue;} /* ie7-8 ok, ie6 not */
    
        .fc span:first-child{border:1px solid red;} /* ie7-8 ok, ie6 not */
        .lc span:last-child{border-bottom:2px solid red;} /* ie6-8 not */
    </style>
    </head>
    <body>
    <h2>测试CSS2属性选择器的支持情况</h2>
    <p attr="foo">测试selector是否支持[attr] 字体为蓝色 则支持<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></p>
    <p attr="bar">测试selector是否支持[attr=value] 字体为粉红色 则支持<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></p>
    <p attr="baz go">测试selector是否支持[attr="val1 valtarget"] 字体为绿色 则支持<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></p>
    <p attr="baz-some-thing">测试selector是否支持[attr="val1-valtarget"] 字体为红色 则支持<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></p>
    <hr />
    <h2>测试CSS2关系选择器的支持情况</h2>
    
    <div class="subEle"><span>E>F 若支持子元素选择器 背景灰色<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></span></div>
    <div><p><span>span1</span><span class="nextSibling">span2 ref </span><span>span3</span><span>E ~ F 若支持后置同辈元素选择器 背景粉红色<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></span></p></div>
    <div ><p><span class="DnextSibling">span1</span><span>E + F 若支持相邻后置同辈元素选择器 背景蓝色<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></span></p></div>
    <hr />
    <h2>测试CSS2 :first-child :last-child选择器的支持情况</h2>
    <p class="fc"><span>:first-child 若支持则有边框<i>测试通过:IE8 IE7</i><b>测试不通过 IE6</b></span></p>
    <p class="lc"><span>span1</span><span>span2</span><span>:last-child 若支持则有下边框<b>测试不通过:IE8 IE7 IE6</b></span></p>
    
    <script type="text/javascript">
    alert(navigator.userAgent);
    </script>
    </body>
    </html>

    1.  类选择器

    .important{color:blue;}

    .important.iterm{border:1px solid red;}

    ~~所有浏览器都支持类选择器,但多类选择器(.className1.className2)不被ie6支持。

  • 相关阅读:
    ES6 Symbol数据类型和set-map 数据结构
    ES6的字符串和数值的扩展
    获取当前的网络状态
    节流阀
    stellar.js 视差滚动
    h5新增标签及css3新增属性
    vue中使用mui滑动条无法正常滑动
    用css3画有边框的三角形
    多个选项选中某一个的效果(用到siblings()方法)
    消除移动端按钮或者输入框等点击时出现边框
  • 原文地址:https://www.cnblogs.com/stephenykk/p/3559549.html
Copyright © 2020-2023  润新知