zoukankan      html  css  js  c++  java
  • 响应式web开发

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

    其中:
    width - viewport的宽度
    height - viewport的高度
    initial-scale - 初始的缩放比例
    minimum-scale - 允许用户缩放到的最小比例
    maximum-scale - 允许用户缩放到的最大比例
    user-scalable - 用户是否可以手动缩放

    /*所有页面的缩放*/
    .viewport{100%;min-320px;max-640px;margin:auto;overflow:hidden;background:#e2e2e2;}


    @media only screen and (max-320px) and (min-300px) {
    body {
    font-size:12px!important
    }
    .viewport {
    max- 320px
    }
    }
    @media only screen and (max-360px) and (min-320px) {
    body {
    font-size: 12px!important
    }
    .viewport {
    max- 320px
    }
    }
    @media only screen and (max-360px) and (min-350px) {
    body {
    font-size: 12px!important
    }
    .viewport {
    max- 360px
    }
    }
    @media only screen and (max-480px) and (min-360px) {
    body {
    font-size: 12px!important;
    }
    .viewport {
    /*max- 360px*/
    }
    }
    @media only screen and (max-480px) and (min-470px) {
    body {
    font-size: 12px!important;
    }
    .viewport {
    max- 320px
    }
    }
    @media only screen and (max-560px) and (min-480px) {
    body {
    font-size: 18px!important;
    }
    .viewport {
    max- 480px
    }
    }
    @media only screen and (max-560px) and (min-540px) {
    body {
    font-size: 18px!important;
    }
    .viewport {
    max- 540px
    }
    }
    @media only screen and (max-570px) and (min-560px) {
    body {
    font-size: 18px!important
    }
    .viewport {
    max- 480px
    }
    }
    @media only screen and (max-640px) and (min-570px) {
    body {
    font-size: 18px
    }
    .viewport {
    max- 480px
    }
    }
    @media only screen and (max-640px) and (min-630px) {
    body {
    font-size: 18px!important;
    }
    .viewport {
    max- 480px
    }
    }
    @media only screen and (max-710px) and (min-640px) {
    body {
    font-size: 24px!important
    }
    .viewport {
    max- 640px
    }
    }


    示例网站:http://mediaqueri.es/
    http://www.w3cfuns.com/article-5596330-1-1.html
    http://2011.dconstruct.org/

    移动端设计原则

    3S原则是指:Simple、Small、Speedy。这是国外一位大牛总结的,可以参见《Mobile Web Design: Best Practices》。对这三点,我深表认同。想说的是Speedy严格意义上应该算是结果,而不能归为原则。Web设计方面,我一直崇尚简约风格:便捷的操作、清爽的界面、友好的提示、少而小的图片、精简的代码等,当做到了这些,相信网站会变得Speedy。
    移动web开发应该把手机的固有特性优先考虑。首先,手机屏幕相比桌面屏幕很小,所以满屏可显示的内容不多,这就要求我们在页面设计的时候选择好适当的字号,还得考虑文档内容的优先次序,把重要内容靠前显示;其次,手机的交互方式让我们得去重新考虑页面元素的设计。桌面web以鼠标操作为主,这样可操作的范围很精确,移动web以触控操作为主,手指的操作范围比较宽泛,反映在页面上,我以按钮为例,对于小屏幕低分辨率的手机来说,可以把按钮设置为.button{display:block;},而对于大屏幕高分辨率的手机,可以设置为.button{display:inline-block;},这是按钮。对于链接列表,要设置适当的行高,避免可点击的范围太小而操作失误;最后,图片。手机开发应尽量避免图片的使用,像圆角、阴影、渐变等以前在桌面不好实现的情况,在手机开发上已经不存在了,完全可以采用css3来实现,所以设计师在设计psd效果图的时候,就把效果做出来,但切图的时候就不必给出。


    响应式web开发

    b) 编辑器安装:subline Text2(支持html5,安装css3扩展失败)、topStyle5(支持css3)。
    c) 弄清视口和屏幕的区别。视口是浏览器的内容显示区域,屏幕是设备的物理显示区域。比如视口宽度我们一般用width表示,而屏幕宽度是用device-width来表示。相信做过手机页面的童鞋都经常见过这段代码:
    <meta name=”viewport” content=”width=device-width,initial-scale=1.0”>
    其中width=device-width就是说把页面宽度设置成和屏幕宽度一样。
    d) 响应式设计创意网站收集:http://mediaqueri.es。这里有很多响应式Web设计的网站,供您参考和学习。
    2) 征途ING:
    e) 响应式web设计之媒体查询:


    为了减少http请求,我想在css样式表里进行媒体查询会是个不错的选择,而不是在页面head部分使用link进行加载。样式表里的媒体查询格式为:
    @media screen and (max-960px){}
    大括号内部书写样式。该语句相当于判断语句,有两个条件,一个是视口宽度最大不超过960px,screen代表显示屏,这两个条件都具备了,就调用大括号内的样式。
    f) 响应式web设计之流式布局:
    流式布局以百分比进行布局。最重要是时刻关注元素的父级层,所有的元素都是以父级层为基准。流式布局的应用是为了和媒体查询完美地结合,形成平滑的布局变化跳转效果。一般而言,media里的样式多以width、padding、margin、font-size、line-height这些为主。
    g) 响应式web设计之液态图片:
    要实现液态图片,只需加入如下代码:img{max-100%;}
    响应式web开发并不会很难,只是以前一个页面只需要美工给出一张效果图,现在要给出两张以上,这样一来,工作量相应地增加了许多。建议大家先有流式布局的思想,减少层级的嵌套。我会在文章末尾贴上自己做的一个测试页面,大家可以看看,页面来源于http://2011.dconstruct.org/,由于时间原因,一些细节没法处理得很到位,同时对于低版本的浏览器的处理没考虑进去。仅供参考吧。文章理论偏多,没办法,经常写着写着就往理论上偏,海涵。多谢阅读!

    想要别人给你鼓掌,先学会给别人鼓掌
  • 相关阅读:
    475. Heaters
    69. Sqrt(x)
    83. Remove Duplicates from Sorted List Java solutions
    206. Reverse Linked List java solutions
    100. Same Tree Java Solutions
    1. Two Sum Java Solutions
    9. Palindrome Number Java Solutions
    112. Path Sum Java Solutin
    190. Reverse Bits Java Solutin
    202. Happy Number Java Solutin
  • 原文地址:https://www.cnblogs.com/fjqq/p/4671166.html
Copyright © 2011-2022 走看看