近期在学习有关响应式设计的内容,对此做了些整理,图片来源于网络,附上自己做的简单demo,没有js,只用CSS做了简单的搭建http://y.zhso.net/。

1、为什么需要响应式web设计

  出于对人力物力财力的节省和对生活富有诗意的一种追求。

  由于目前移动设备的大量使用,以及PC显示器的尺寸逐渐出现较大差别,传统的web页面已经不能满足多种设备的浏览效果,比如传统页面在大浏览器中会有较大的空白区域,而在小浏览器已经移动设备中,不能完全显示页面,或是将页面缩小至适应移动设备尺寸大小,不能正常浏览,对于点击触点也有影响,很多人会选择放大页面,在进行浏览,这样整个页面就需要不停的拖动,给用户的体验不好。

  简而言之,有如下几点:

  •   各种屏幕尺寸
  •   各种操作系统
  •   各种访问设备
  •   各种需求

2、什么是响应式web设计

  一个网站兼容多个终端。

  •   同样的代码
  •   通过设备适配
  •   满足不同的访问设备
  •   能展现出不同的效果
  •   始终内容优先
  •   移动设备优先:不引人注目的js和逐渐增强
  •   基于浏览器:特性活设备探测的逐渐增强

3、响应式设计的替代方案

  开发针对网站的、完全独立的移动版本,开发移动应用APP。但这样做也存在一定的不足:

  •   开发独立版本的网页,可以通过设备适配进行跳转,需要维护多个页面,对于首页级别页面适用,不适用于内容页
  •   开发移动应用,开发成本高,不利于搜索引擎收录

4、响应式web设计的优势&不足

  优势:

  •   多终端视觉和操作体验风格统一
  •   开发、维护、运营成本低
  •   不同设备间的兼容性强
  •   操作灵活:响应式设计是针对页面的,可以只对必要的页面部分进行改动
  •   对用户友好:用户可以与网站一直保持联系,比如URL不变
  •   积累分享:通过单一的URL地址收集所有的社交分享链接
  •   最佳化搜索引擎:可以完成移动网站和桌面网站的连接
  •   无重定向:包含无用户代理定向

  不足:

  •   兼容性:低版本浏览器可能存在不兼容问题
  •   移动带宽流量:相比移动版定制网站,流量稍大
  •   加载需要一定的时间:在响应式设计中,需要下载一些看起来并不必要的HTML、CSS。除此之外,图片并没有根据设备调整到合适大小,而这正式导致加载时间加倍的原因
  •   优化搜索引擎:对于响应式web设计,为搜索引擎确定关键字不是一件容易的事。因此相比一般的桌面用户,移动用户多采用不同的关键字,修改标题及其他事项都比较困难
  •   Google排名:如果响应式网站仅基于移动内容,它困难会影响到网站的Google排名。因为Google不支持这样的网站,它不会对你的网站进行索引
  •   时间花费:开发响应式网站是一项耗时的工作。如果你计划把一个现有的网站转化成响应式网站,可能耗时更多。如果你想要一个响应式网站,最好从草图开始重新设计
  •   布局:响应式web设计的布局主要是液态的,这也正是设计者对设计样式不好控制的原因。而且眼下正是设计者提前展示各种“复制品”的时候。设计者试图针对移动和桌面布局分别显示线框和设计原型。只有等到这两种布局均得到提高后,响应式web设计策略才能真正实现。

5、响应式与自适应的区别

  响应式布局:流体网络

  •   网页的布局改变
  •   重新排布
  •   更好的用户体验
  •   测试难度大

  自适应布局:固定断点

  •   网页的完全缩放
  •   实施代价低
  •   测试容易
  •   设计更加可控

6、移动终端屏显元素

  移动设备浏览器内核:Trident(IE)、Gecko(FF)、Presto(opera,已废弃)、Webkit(Safari、chrome)、Blink(google)

  移动设备的尺寸:iPhone(980),iPad(1024),Android(分辨率480*800情况下,980),WinPhone(1024)等

  移动设备的分辨率:

  

  

  Viewport:通过Viewport把自己冒充成更宽的屏幕
  <meta name=“viewport” content=“width=device-width”>

7、响应式web设计流程

  用户研究与设备规格预估

  

  框架原型规划&测试

  

  视觉设计:需要保证内容文字的可读性、控件可点击区域的面积等

  

  前端构建:与传统的web开发相比,响应式设计的页面由于页面布局、内容尺寸发生了变化,所以最终的产出更有可能与设计稿出入较大,需要前端开发人员和设计师多沟通

  

*Media Queries

  • Max Width:可视区域的宽度小于某尺寸时被应用 @media screen and (max-width: 600px){},也可以通过link外部文件实现<link rel="stylesheet" media="screen and (max-width: 600px)" href="xxx.css">
  • Min Width:可视区域的宽度大于某尺寸时被应用 @media screen and (min-width: 900px){}
  • Multiple Media Queries:可视区域的宽度在600px和900px之间的时候被应用 @media screen and (min-width: 600px) and (max-width: 900px){}
  • Device Width:在某尺寸的设备上被应用 @media screen and (max-device-width: 480px){}
  • For iPhone 4:<link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio:2)" href="iphone4.css">
  • For iPad:可以使用media query在iPad上检测横竖屏的方向,portrait(竖屏) or landscapse(横屏)@media all and (orientation: portrait){}
  • Media Queries for IE:IE8及以下版本不支持CSS3 Media Queries,可以通过使用javascript来进行弥补

PS:Js框架Modernizr:http://www.modernizr.com ,用于向缺少HTML5/CSS3特性支持的浏览器打补丁

  http://www.html5cn.org/article-8610-1.html,该文章讲述了10个响应式网页制作技巧,感兴趣的话可以看看哦

响应式WEB设计的更多相关文章

  1. 响应式WEB设计的9项基本原则

    响 应式Web设计对于解决多类型屏幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难.没有固定的页面尺寸.没有毫米或英寸,没有任何物理 限制,让人感到无从下手.随着建立网站可用的各种小工 ...

  2. 最佳的 14 个免费的响应式 Web 设计测试工具

    一旦你决定要搭建一个网站就应该已经制定了设计标准.你认为下一步该做什么呢?测试!我使用“测试”这个词来检测你网站对不同屏幕和浏览器尺寸的响应情况.测试在响应式网页设计的过程中是很重要的一步.如果你明白 ...

  3. <HTML5和CSS3响应式WEB设计指南>译者序

    "不是我不明白,这世界变化快."崔健的这首歌使用在互联网领域最合适不过.只短短数年的功夫,互联网的浪潮还没过去,移动互联网的时代已经来临.人们已经习惯将越来越多的时间花在各种移动设 ...

  4. 如何通过CSS3 实现响应式Web设计

    如何通过CSS3 实现响应式Web设计: 分为三个步骤:(1)允许网页宽度自动调整.首先在页面头部中,我们需要加入这样一行:<meta name="viewport" con ...

  5. [转]响应式WEB设计学习(1)—判断屏幕尺寸及百分比的使用

    原文地址:http://www.jb51.net/web/70360.html 现在移动设备越来越普及,用户使用智能手机.pad上网页越来越普遍.但是传统的fix型的页面在移动终端上无法很好的显示.因 ...

  6. css014 响应式web设计

    css014 响应式web设计 一.    响应式web设计基础知识 1.rwd的三大理念:a.用于布局的弹性网络, b.用于图片和视频的弹性媒体,c.为不同屏幕宽度创建的不同样式的css媒体查询. ...

  7. CSS3-基于浮动的布局,响应式WEB设计,定位网页上的元素,设计打印页面的css技术

    基于浮动的布局: 1.除非图片设置了宽度,否则始终应该要对浮动的图片设置一个宽度,这样可以让浏览器给其他内容腾出环绕的空间 2.当侧边栏的高度与主内容区的高度不一致的时候,可以用个margin进行调整 ...

  8. 推荐35个新鲜出炉的响应式 Web 设计实例

    响应式设计的准则在于根据用户使用的屏幕的分辨率来改变网站的的布局.因此,视频或图像的大小和文本的数量,可以被视为是一个明显的变化.让你即使从智能手机浏览一个网站的时候能轻松地看到网站上的重要内容.今天 ...

  9. 响应式Web设计(Responsive Web design)

    中文名 响应式Web设计 提出时间 2010年5月 英    文 Responsive Web design 解    释 一个网站能够兼容多个终端 目    的 解决移动互联网的浏览 优    点 ...

  10. 什么是响应式Web设计?怎样进行?

    http://beforweb.com/node/6/page/0/3 开始第一篇.老规矩,先无聊的谈论天气一类的话题.十一长假,天气也终于开始有些秋天的味道,坐在屋里甚至觉得需要热咖啡.话说两年前也 ...

随机推荐

  1. DIV焦点事件

    div本来是没有focus和blur事件的. 如果用div来模拟一个input标签,同时需要它和input一样响应focus和blur事件, 就需要给他加上attribute:tabindex An ...

  2. linux shell中的特殊符号

    该内容,均来自此网址(http://www.92csz.com/study/linux/12.htm).在下只是把那些命令的截图给去了. 你在学习linux的过程中,也许你已经接触过某个特殊符号,例如 ...

  3. linux No manual entry for

    我的博客:www.while0.com 原来除了安装man,还要安装man-pages. yum install man -y yum install man-pages -y

  4. [LeetCode#159] Missing Ranges Strobogrammatic Number

    Problem: Given a string, find the length of the longest substring T that contains at most 2 distinct ...

  5. vmware克隆centos6.5 导致 system eth0 不可用解决办法

    vim /etc/udev/rules.d/70-persistent-net.rules 可以看到eth0 eth1两个. 注释 NAME="eth0" # PCI device ...

  6. 贪心(哈夫曼树):HDU 5884 sort

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2QAAAKACAIAAAB8KCy/AAAgAElEQVR4nOy9a5Adx3UmWL+kHxuekU ...

  7. c++学习笔记(2)类的声名与实现的分离及内联函数

    一.类的声名与实现的分离: 和c函数声明与实现分离类似 有.h : 类的声明 .cpp : 类的实现 在在一个类的cpp中应该包含本类的.h文件 在cpp中类的使用:例: //Circle类 //Ci ...

  8. 【算法入门】广度/宽度优先搜索(BFS)

    广度/宽度优先搜索(BFS) [算法入门] 1.前言 广度优先搜索(也称宽度优先搜索,缩写BFS,以下采用广度来描述)是连通图的一种遍历策略.因为它的思想是从一个顶点V0开始,辐射状地优先遍历其周围较 ...

  9. ACM1228_STL的应用

    #include<iostream> #include<string> #include<map> using namespace std; map<stri ...

  10. STL之deque、queue、stack、list

    首先deque和vector是很像的 但是de代表double双向的队列那么deque可以从首部添加(删除)元素也可以从尾部添加(删除)元素. .push_back(elem) .push_front ...