鲁中-O-华仔

夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。

导航

响应式和自适应的区别

响应式网站:https://www.microsoft.com/zh-cn/    页面缩放,框架变动

自适应网站:http://m.ctrip.com/html5/                 页面缩放,整体等比例缩放(框架不变)

响应式

一、响应式布局框架的优点、缺点、原理

优点:   1.面对不同分辨率设备灵活性强       2.能够快捷解决多设备显示适应问题

缺点:   不能完全兼容所有浏览器,代码累赘,加载时间加长。不明白响应式布局该怎么去做,以及它的开发原理是什么的看看下面的响应式布局的HTML代码?

原理:   简单点说响应式布局它是通过CSS中Media Query(媒介查询)@media功能,来判断我们的终端设备宽度在多少像素内,然后就执行与之对应的CSS样式。

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<title>响应式布局</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        *{margin:0;padding:0;text-decoration:none;list-style:none;
         font-size:14px;font-family:"微软雅黑";text-align:center;
         color:#fff;}
         .clear{clear:both;}
         #header,#content,#footer{margin:0 auto;margin-top:10px;}  
         #header,#footer{margin-top:10px;height:100px;}
         #header,#footer,.left,.right,.center{background:#333;}
        /*通用样式*/
         /*手机*/
        @media screen and (max-width:600px){
           #header,#content,#footer{width:400px;}
           .right,.center{margin-top:10px;}
           .left,.right{height:100px;}
           .center{height:200px;}
        }

        /*平板*/
        @media screen and (min-width:600px) and (max-width:960px){
        #header,#content,#footer{width:600px;}
        .right{display:none;}
        .left,.center{height:400px;float:left;}
        .left{width:160px;margin-right:10px;}
        .center{width:430px;}
        }

        /*PC*/
        @media screen and (min-width:960px){
        #header,#content,#footer{width:960px;}
        .left,.center,.right{height:400px;float:left;}
        .left{width:200px;margin-right:10px;}
        .center{width:540px;margin-right:10px;}
        .right{width:200px;} 
        }
    </style>
</head>
<body>
    <!--header start-->
           <div id="header">header</div>
    <!--end header-->

    <!--content start-->
        <div id="content">
    
            <div class="left">left</div>
        
            <div class="center">center</div>
        
            <div class="right">right</div>
            <div class="clear"></div>
        </div>
    <!--end content-->

    <!--footer-->
        <div id="footer">footer</div>
    <!--end footer-->
</body>
</html>

posted on 2018-12-23 09:48  鲁中-O-华仔  阅读(291)  评论(0编辑  收藏  举报