media query和响应式布局

本文介绍了如何利用CSS的Media Query实现响应式布局,详细阐述了语法格式、设备特性和注意事项。通过设置不同的布局宽度,确保网页在不同设备上都能良好显示。同时,提到了在开发过程中使用Firefox和Chrome的开发者工具来检查布局效果。
摘要由CSDN通过智能技术生成

media query允许设计者在CSS样式中添加media query表达式,他们可以对媒体类型进行匹配 也可以对媒体分辨率 色深等各种细节进行匹配 所以可以针对不同类型,不同参数细节的媒体设备提供精确控制

语法格式
@media not|only 设备类型 [and 设备特性]*

在上面语法格式中,[ and 设备特性 ] 部分可以出现0~N次],通过使用多个[ and 设备特性 ]可以对多个设备特性进行匹配

设备类型说明
screen计算机屏幕
tty使用等宽字符的显示设备
tv电视机类型的显示设备(低分辨率、优先的滚屏能力)
projection投影仪
handheld小型手持设备
print打印界面或打印预览模式
embossed盲文印刷
braille盲人点字法反馈设备
aural语音合成器

#一般使用都会填写screen,平常最多使用的电脑,手机,平板都对应screen

media query中的设备特性

在这里插入图片描述


    <title>Document</title>
    <style type="text/css">
        #container{		 		<!--通用属性-->
            text-align:center;
            margin:auto;
            width:750px;
        }
        #container>div{
            border:1px solid #aaf;
            text-align:left;
            box-sizing:border-box;
            border-radius:12px 12px 0px 0px ;
            padding:5px;
        }
        div#left{
            width:300px;
            height:260px;
            float:left;
        }
    div#main{
        width:450px;
        height:260px;
        float:left;
        clear:right;
    }
        div#right{		 		<!--通用属性结束-->
            width:750px;
            float:left;
        }
        @media screen and (min-width:1000px){			 		<!--当宽度大于1000px时-->
                #container{
                text-align:center;
                margin:auto;
                width:960px;
            }
            #container>div{
                border:1px solid #aaf;
                box-sizing:border-box;
                border-radius:12px 12px 0px 0px ;
                padding:5px;
            }
            div#left{
                width:240px;
                height:260px;
                float:left;
            }
            div#main{
                width:460px;
                float:left;
                height:260px;
                clear:none;
            }
            div#right{
                width:260px;
                float:left;
                height:260px;
            }
        }		 							<!--宽度大于1000px的结束-->
        @media screen and (max-width:480px){			 		<!--宽度小于480px时-->
            #container{
                text-align:center;
                margin:auto;
                width:450px;
            }
            #container>div{
                border:1px solid #aaf;
                box-sizing:border-box;
                border-radius:12px 12px 0px 0px ;
                padding:5px;
            }
            div#left{
                width:450px;
                height:150px;
                float:left;
            }
            div#main{
                width:450px;
                float:left;
                height:260px;
                clear:both;
            }
            div#right{
                width:450px;
                float:left;
                height:170px;
            }
        }							<!--宽度小于480px的结束-->
        
    </style>
</head>
<body>
    <div id="container">
        <div id="left">
            <h2>请填写标题</h2>
            请填写内容。。。。
        </div>
        <div id="main">
            <h2>请填写标题</h2>
             请填写内容。。。。
        </div>
        <div id="right">
            <h2>请填写标题</h2>
           请填写内容。。。。
        </div>
    </div>
</body>
</html>

大于1000px的布局
在这里插入图片描述
480px~1000px的布局
在这里插入图片描述
小于480px的布局
在这里插入图片描述

注意

在开发时 注意通过Firefox或者Google Chrome以及国内谷歌内核浏览器的F12(审查元素)功能在这里插入图片描述
调出可控制网页尺寸的功能来进行检查

这就是响应式布局,设计多套样式分别匹配不同宽度浏览器,已对不同设备进行兼容

手机的响应式布局

各种手机各种品牌的手机多种多样,同时也分iOS和Android两种系统,所以一般的手机网页布局为了统一,宽度都被设计成了980px,在设计时,应当留意针对手机浏览器浏览的宽度设计。
要设置网页具有对手机的响应式布局,要在head标签中添加一段代码

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

上面首先设置了width=device-width,意为将浏览器宽度设置为与设备宽度一致,接下来设置了页面缩放比为1.0(initial-scale=1.0)。如果希望禁止用户对页面缩放,还可以在content属性值后添加user-scalable=no。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值