响应式web设计--媒体查询

媒体查询的用法

media 媒体查询包含一个可选的媒体类型和,知足CSS3规范的条件下,包含零个或多个表达式,这些表达式描述了媒体特征,最终会被解析为true或false。若是媒体查询中指定的媒体类型匹配展现文档所使用的设备类型,而且全部的表达式的值都是true,那么该媒体查询的结果为true.

  • 500px-800px之间的设备 @media screen and (min-width: 500px) and (max-width: 800px) { ... }
  • 最小宽度500 @media screen and (min-width: 500px){... }
  • 在非打印设备下 @media not print and (max-width: 1200px)

使用方式:图片描述

实例

html:

<!doctype html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>响应式设计</title>

    <link rel="stylesheet" type="text/css" href="day01.css" media="screen and (min-width:1024px)"/>
    <link rel="stylesheet" type="text/css" href="day02.css" media="screen and (max-width:1024px) and (min-width:600px)"/>
    <link rel="stylesheet" type="text/css" href="day03.css" media="screen and (max-width:600px)"/>
</head>
<body>
    <div class="top">头部</div>
    <div class="zhong">
        <div class="left">左边</div>
        <div class="zhon">中间</div>
        <div class="right">右边</div>
     </div>
    <div class="xia">底部</div>
</body>
</html>

css1:

.body{
    margin:0;
    
}


.top,.zhong,.xia{
    width:100%;
    margin:0 auto;
    
}


.top{
    height:100px;
    background:#00f;
    
}


.zhong{
overflow:hidden;
    
}

.xia{
    height:100px;
    background:#ff0;
    
}

.left,.zhon,.right{
    float:left;
    
}

.left{
    width:100%;
    height:200px;
    background:#0f0;
}

.zhon{
    width:100%;
    height:350px;
    background:#f00;
}

.right{
    width:100%;
    height:200px;
    background:#00f;
}

css2:

.body{
    margin:0;
    
}


.top,.zhong,.xia{
    width:100%;
    margin:0 auto;
    
}


.top{
    height:100px;
    background:#00f;
    
}


.zhong{
overflow:hidden;
    
}

.xia{
    height:100px;
    background:#ff0;
    
}

.left,.zhon,.right{
    float:left;
    
    
}

.left{
    width:30%;
    height:200px;
    background:#0f0;
}

.zhon{
    width:70%;
    height:350px;
    background:#f00;
}

.right{
    width:100%;
    height:200px;
    background:#00f;
}

css3:

.body{
    margin:0;
    
}


.top,.zhong,.xia{
    width:100%;
    margin:0 auto;
    
}


.top{
    height:100px;
    background:#00f;
    
}


.zhong{
overflow:hidden;
    
}

.xia{
    height:100px;
    background:#ff0;
    
}

.left,.zhon,.right{
    float:left;
    background:#0f0;
    
}

.left{
    width:20%;
    height:200px;
    
}

.zhon{
    width:45%;
    height:350px;
    margin:0 20px;
    
}

.right{
    width:25%;
    height:200px;
}

运行结果:

一、

图片描述

二、

图片描述

三、

图片描述

总结:.媒体查询Media Queries能在不一样的条件下使用不一样的样式,使页面在不一样在终端设备下达到不一样的渲染效果;到目前为止,CSS3 Media Queries获得了众多浏览器支持,除了IE6-8浏览器不支持以外,在全部现代浏览器中均可以完美支持。还有一个不同凡响的是,Media Queries在其余浏览器中不要像其余CSS3属性同样在不一样的浏览器中添加前缀。

相关文章
相关标签/搜索