zoukankan      html  css  js  c++  java
  • CSS Hack

    注意:尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎

    1.条件 Hack(用于选择IE浏览器及IE的不同版本

    语法:

    <!--[if <keywords>? IE <version>?]>
    HTML代码块
    <![endif]-->

     <keywords>

     if条件共包含6种选择方式:是否、大于、大于或等于、小于、小于或等于、非指定版本

      是否:指定是否IE或IE某个版本。关键字:
      大于:选择大于指定版本的IE版本。关键字:gt(greater than)
      大于或等于:选择大于或等于指定版本的IE版本。关键字:gte(greater than or equal)
      小于:选择小于指定版本的IE版本。关键字:lt(less than)
      小于或等于:选择小于或等于指定版本的IE版本。关键字:lte(less than or equal)
      非指定版本:选择除指定版本外的所有IE版本。关键字:!

     <version>

      目前的常用IE版本为6.0及以上,推荐酌情忽略低版本,把精力花在为使用高级浏览器的用户提供更好的体验上

      IE10及以上版本已将条件注释特性移除,使用时需注意。

    /*如不想在非IE中看到某区域,可这样写:*/
    <!--[if IE]>
    <p>你在非IE中将看不到我的身影</p>
    <![endif]-->

    2.属性 Hack(选择不同的浏览器及版本

    语法:

    selector{<hack>?property:value<hack>?;}

      _:选择IE6及以下。连接线(中划线)(-)亦可使用,为了避免与某些带中划线的属性混淆,所以使用下划线(_)更为合适。

      *:选择IE7及以下。诸如:(+)与(#)之类的均可使用,不过业界对(*)的认知度更高

      9:选择IE6+

      :选择IE8+和Opera15以下的浏览器

    /*如想同一段文字在IE6,7,8显示为不同颜色,可这样写:*/
    .test {
        color: #0909; /* For IE8+ */
        *color: #f00;  /* For IE7 and earlier */
        _color: #ff0;  /* For IE6 and earlier */
    }
    
    /*上述Hack均需运行在标准模式下,若在怪异模式下运行,这些Hack将会被不同版本的IE相互识别,导致失效。*/

    3.选择符 Hack(选择不同的浏览器及版本

    语法:

    <hack> selector{ sRules }

    举例:

    * html .test { color: #090; }       /* For IE6 and earlier */
    * + html .test { color: #ff0; }     /* For IE7 */
    .test:lang(zh-cmn-Hans) { color: #f00; }  /* For IE8+ and not IE */
    .test:nth-child(1) { color: #0ff; } /* For IE9+ and not IE */
    
    /*上述代码中的3,4两行就是典型的利用能力来进行选择的CSS Hack。*/
  • 相关阅读:
    洛谷P2437 蜜蜂路线
    树莓派python3安装face_recognition和opencv2
    记事本
    python中退出多层循环的方法
    openwrt 不死uboot Breed大全
    python通过http下载文件的方法
    Python37 GUI Qt5安装与使用
    openwrt Python3.6通过自带的urllib通过get或post方法请求url
    openwrt 版本源码地址
    echo追加和覆盖
  • 原文地址:https://www.cnblogs.com/qtbb/p/12715784.html
Copyright © 2011-2022 走看看