美文网首页css我爱编程
css3 媒体查询(js兼容)

css3 媒体查询(js兼容)

作者: 柠檬汁酸 | 来源:发表于2018-03-29 11:06 被阅读107次

    首先我们在使用Media的时候需要先设置下面这段代码,来兼容移动设备的展示效果:

    <meta name="viewport" content="width=device-width ,initial-scale=1.0 , maximum-scale=1.0,user-scalble=no" />

    因为IE8既不支持HTML5也不支持CSS3 Media,所以我们需要加载两个JS文件,来保证我们的代码实现兼容效果:

    <!--if it IE 9>

    <script type="text/javascript" src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

    <script type="text/javascript" src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>

    设置IE渲染方式默认为最高(这部分可以选择添加也可以不添加)

    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />

    其实并不是只有CSS3才支持Media的用法,早在CSS2开始就已经支持Media,具体用法,就是在HTML页面的head标签中插入如下的一段代码

    <link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css" />

    既然CSS2可以实现CSS的这个效果为什么不用这个方法呢,很多人应该会问,但是上面这个方法,最大的弊端是他会增加页面http的请求次数,增加了页面负担,我们用CSS3把样式都写在一个文件里面才是最佳的方法。

    例如我们想知道现在的移动设备是不是纵向放置的显示屏,可以这样写:

    <link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" href="style.css" />

    Media所有参数汇总:

    width:浏览器可视宽度。(定义输出设备中的页面可见区域宽度)

    height:浏览器可视高度。(定义输出设备中的页面可见区域高度)

    device-width:设备屏幕的宽度。(定义输出设备的屏幕可见宽度)

    device-height:设备屏幕的高度。(定义输出设备的屏幕可见高度)

    orientation:检测设备目前处于横向还是纵向状态。(定义'height'是否大于或等于'width'。值portrait代表是,landscape代表否)

    aspect-ratio:检测浏览器可视宽度和高度的比例。(定义'width'与'height'的比率。例如:aspect-ratio:16/9)

    device-aspect-ratio:检测设备的宽度和高度的比例。(定义'device-width'与'device-height'的比率。如常见的显示器比率:4/3, 16/9, 16/10)

    color:检测颜色的位数。(定义每一组输出设备的彩色原件个数。如果不是彩色设备,则值等于0。例如:min-color:32就会检测设备是否拥有32位颜色)

    color-index:检查设备颜色索引表中的颜色,他的值不能是负数。(定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0)

    monochrome:检测单色楨缓冲区域中的每个像素的位数。(定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0.这个太高级,估计咱很少会用的到)

    resolution:检测屏幕或打印机的分辨率。(定义设备的分辨率。如:96dpi, 300dpi, 118dpcm。例如:min-resolution:300dpi或min-resolution:118dpcm)。

    grid:检测输出的设备是网格的还是位图设备。(用来查询输出设备是否使用栅格或点阵。只有1和0才是有效值,1代表是,0代表否)

    scan定义电视类设备的扫描工序。

    相关文章

      网友评论

        本文标题:css3 媒体查询(js兼容)

        本文链接:https://www.haomeiwen.com/subject/sffmcftx.html