• HTML5移动Web开发(四)——移动设计


      桌面网站的设计趋势是固定布局(fixed layout)或流体布局(fluid layout),而在移动网站中我们应该始终使用流体布局,它可以使你的网站适应不同的设备尺寸。  

      固定宽度布局(Fixed Layout)
      这种布局有一个设置了固定宽度的外包裹,里面的各个模块也是固定宽度而非百分比。重要的是容器(外包裹)元素是设置为不能移动的。无论访问者屏幕的分辨率是是多少,网页都显示为和其它访问者相同的宽度。

      960px已经成为现代web设计的标准,因为大多数站点用户被假定为1024x768分辨率。

      流动/流体布局(Fluid/Liquid Layout)
      主体部分都是用了百分比宽度,因此可以自适应用户的分辨率。

      虽然外面有时候可能给流动布局中某些元素设置了固定宽度,比如margin,只要主体原始是百分比宽度,就可以让布局自适应各种分辨率。

      新建两个文件ch01r06_a.html和ch01r06_b.html

    ch01r06_a.html代码:

    <!doctype html>
    <html>
        <head>
            <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
            <script src="modernizr-1.7.min.js"></script>
            <style>
                body,#main ul,#main li,h1{
                    margin: 0;padding: 0;
                }
                body{
                    background: #FFFFA6;
                }
            /* 固定布局 */ #container{ font-family: Arial; width: 300px; margin: 0 auto; } header,footer{ display: block; } #main li{ list-style: none; height: 40px; background:#29D9C2; margin-bottom: 0.5em; line-height: 40px; -moz-border-radius: 15px; --webkit-border-radius: 15px; border-radius: 15px; } #main li a{ color: white; text-decoration: none; margin-left: lem; } </style> </head> <body> <div id="container"> <header> <h1>Title here</h1> </header> <nav id="main"> <ul> <li><a href="#">Home</a></li> <li><a href="#">Contact</a></li> <li><a href="#">Location</a></li> <li><a href="#">Product</a></li> <li><a href="#">About</a></li> </ul> </nav> <footer> Footer links here </footer> </div> </body> </html>

    ch01r06_b.html代码:

    <!doctype html>
    <html>
        <head>
            <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
            <script src="modernizr-1.7.min.js"></script>
            <style>
                body,#main ul,#main li,h1{
                    margin: 0;padding: 0;
                }
                body{
                    background: #FFFFA6;
                }
           /* 流体布局 */ #container{ font-family: Arial; margin: 0 10px; } header,footer{ display: block; } #main li{ list-style: none; height: 40px; background:#29D9C2; margin-bottom: 0.5em; line-height: 40px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; } #main li a{ color: white; text-decoration: none; margin-left: 1em; } </style> </head> <body> <div id="container"> <header> <h1>Title here</h1> </header> <nav id="main"> <ul> <li><a href="#">Home</a></li> <li><a href="#">Contact</a></li> <li><a href="#">Location</a></li> <li><a href="#">Product</a></li> <li><a href="#">About</a></li> </ul> </nav> <footer> Footer links here </footer> </div> </body> </html>

    两个页面的纵向显示看起来几乎一样。如图效果:

    但是在横向显示中,第一个例子(效果图a)两边出现了空白,而第二个例子(效果图b)充满了整个屏幕。       

                                              图 a

                                    图 b

      这个页面在固定布局中看起来很奇怪,但在流体布局中正常显示。所以当你在针对移动设备做设计时,始终谨记保持这种灵活性,因为:

      1.移动设备有横向纵向显示。
      2.移动设备的屏幕空间很有限,所以需要利用好每个像素。

  • 相关阅读:
    20155303 实验五 网络编程与安全
    20155303 2016-2017-2 《Java程序设计》课程总结
    20155303 实验四 Android程序设计
    《Java 程序设计》课堂实践项目 课后学习总结
    20155303 实验三 敏捷开发与XP实践
    20155303 2016-2017-2 《Java程序设计》第十周学习总结
    Java第七次作业--图形用户界面
    Java第六次作业--异常处理和Java类集
    Java第五次作业--面向对象高级特性(抽象类和接口)
    Java第四次作业--面向对象高级特性(继承和多态)
  • 原文地址:https://www.cnblogs.com/Joanna-Yan/p/4856155.html
Copyright © 2020-2023  润新知