• @media和@import媒体查询hack


    http://css.doyoe.com/

    @media@import媒体查询hack

    媒体查询可以被用在CSS中的@media@import规则上,也可以被用在HTMLXML

    例如:

    @media screen and (800px){ … }

    @import url(example.css) screen and (800px);

    <link media="screen and (800px)" rel="stylesheet" href="example.css" />

    <?xml-stylesheet media="screen and (800px)" rel="stylesheet" href="example.css" ?>

     

    语法:

    @media:<media_query_list>

    <media_query_list>:[<media_query>[',' <media_query>]*]?   

    多个用逗号隔开@media (not (screen and (color))), print and (color)

    <media_query>:[only | not]? <media_type> [and <expression>]* | <expression> [and <expression>]*

    <expression>:'('<media_feature>[:<value>]?')'

    Only :仅仅,只针对 not:否,不针对

     

     

    /* 只支持IE6、7 */  @media screen9 {...}

     

    /* 只支持IE8 */  @media screen {...}

     

    /* 只支持IE6、7、8 */  @media screen\,screen9 {...}

     

    /* 只支持IE8、9、10 */ @media screen {...} 

     

    /* 只支持IE9、10 */ @media screen and (min-0) {...} 

     

    /* 只支持IE10 */

    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {...} 

     

    /* 支持IE9、Chrome、Safari、Firefox、 Opera */

    @media all and (min-0){...} 

     

    /* 只支持wekit内核浏览器Chrome、Safari */

    @media screen and (-webkit-min-device-pixel-ratio: 0) {...}

    @-moz-document url-prefix() {

     /* Firefox中文本颜色为品红色 */ 

    .class{color:#F0F;}

    </style>

    /*---------------------------------媒体查询hack ]]---------------------------------*/

     

    /*---------------------------------选择器hack [[---------------------------------*/

    /* 只支持IE7 */

    html* 选择器{} 

     

    /* 仅支持IE7  使用该选择器需要HTML顶部有声明:<!DOCTYPE HTML ......>*/

    *+html  选择器{}

     

    /* 只支持IE6 */

    *html  选择器{}

    如:

    <p class="class">选择器hack选择器hack选择器hack选择器hack选择器hack选择器hack</p>

    html* .class{color:#F00;} /* IE7中文本颜色为红色 */

    *+html .class{color:#0F0;} /* IE7中文本颜色为绿色 */

    *html .class{color:#00F;} /* IE6中文本颜色为蓝色 */

     /*---------------------------------选择器 hack ]]---------------------------------*/

     

     

    /*---------------------------------属性hack [[---------------------------------*/

    /* 只支持IE6、7、8、9、10 */

    选择器{属性:属性值9;}

     

    /* 只支持IE8、9、10 */

    选择器{属性:属性值;}

     

    /* 支持IE8的部分属性值、完全支持IE9、10 */

    选择器{属性:属性值9;}

     

    /* 仅支持IE7和IE6 */

    选择器{*属性:属性值;}

     

    /* 只支持IE6 */

    选择器{_属性:属性值;}

     

    /* 只不支持IE6 */

    选择器{属性:属性值!important;}

     

    /* 仅支持Safari和Chrome ,且只能放在选择器的最后一个属性,因为当浏览器解析[;;]后,不会再读取后面属性 */

    选择器{[;属性:属性值;]}

    如:

    <p class="class">属性hack属性hack属性hack属性hack属性hack属性hack</p>

    <style type="text/css">
    .class{

    color:#F00;/* IE8IE9中文本颜色为红色 */

    *color:#0F0; /* IE7中文本颜色为绿色 */

    _color:#00F; /* IE6中颜色为蓝色 */

    [;color:#F0F;]/* SafariChrome中颜色为品红色 */

    }

    </style>

     

    /* 只支持Opera */

    @media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {...} 

     /* 只支持Firefox */ @-moz-document url-prefix() {...}

     如:

    <p class="class">@hack@hack@hack@hack@hack@hack</p>
    <style type="text/css">
    @media all and (min-0){ 

    /* IE9文本颜色为红色*/

     .class{color:#F00;}

     

    @media screen and (-webkit-min-device-pixel-ratio: 0) { 

    /* ChromeSafari中文本颜色为绿色 */

     .class{color:#0F0;}

    }

     

    @media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) { 

    /* Opera中文本颜色为蓝色 */

     .class{color:#00F;}

    }

     

  • 相关阅读:
    《逍遥法外》观后感
    1237. 螺旋折线
    P2196 挖地雷
    787. 归并排序
    466. 回文日期
    P1032 字串变换
    P1825 [USACO11OPEN]Corn Maze S
    P1162 填涂颜色
    P1101 单词方阵
    P1019 单词接龙
  • 原文地址:https://www.cnblogs.com/mengwei-ziyun/p/ziyun_media.html
Copyright © 2020-2023  润新知