SlideShare a Scribd company logo
Response Web Design
              Zhang Sichu
响应式 Web 设计
什么是 响应式 Web 设计?
为什么 响应式 Web 设计?
未来5年
移动互联网 流量
将 超过
桌面互联网 流量
移动 互联网 迅速发展
客户 需要 自己的Web应用 支持 各种 移动终端
有多少种 移动终端?
要为 每种 移动终端 设计 并 制作 一个 Web 应
用?
响应式 Web 设计:

一个网站能够兼容多种终端屏幕尺寸

而不是为每种终端做一个特定的版本
Demo
Flexible Web Design.

Not Fixed.

Relative.
相对 尺寸
相对 坐标
em %(百分比)
Fluid Grid 流体表格 960Grid Frameless Grid

Liquid Image 液态图片

Css3 media queries. 媒体选择器
相对 尺寸
相对 坐标
em %(百分比)
Fluid Grid 流体表格 960 Grid Frameless Grid

Demo
Liquid Image 液态图片

Demo
Css3 media queries. 媒体选择器
Initial scale (IOS)



Demo
<meta name="viewport" content="width=device-width; initial-scale=1">
<img src="image.jpg"
        data-src-600px="image-600px.jpg"
        data-src-800px="image-800px.jpg" alt="">
                                 @media (min-device-width:600px) {
                                         img[data-src-600px] {
                                                 content: attr(data-src-600px, url);
                                         }
                                    }
                                 @media (min-device-width:800px) {
                                          img[data-src-800px] {
                                                 content: attr(data-src-800px, url);
                                         }
                                 }
一个简单实现!
设计之初 :
1.   可以使用 绝对 坐标 定位 布局 开始 勾画 页面 初步的样子。

2.   使用 相对 尺寸 定位 布局 设置 长度 宽度 字体 大小。

3.   使用 流体表格 液体图片。

4.   确定 屏幕 尺寸 变化后 需要 隐藏/显示 的内容。

5.   使用 媒体选择器 加载 调整 Css.
相关资源
1.   320 and Up
2.   Mobile Boilerplate
3.   Golden Grid System
4.   Gridless
5.   Less Framework
6.   1140 CSS Grid System
7.   Fluid 960 Grid System
8.   Simple Grid
9.   Skeleton
相关工具
1.   Respond.js
2.   Resize My Browser
3.   Media Query Bookmarklet
4.   ProtoFluid
5.   ScreenFly
Thanks.
End.

http://zhangsichu.com

More Related Content

Similar to Response Web Design

coServ & RWD
coServ & RWD coServ & RWD
coServ & RWD
翊嘉 陳
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
agen
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》easychen
 
Flash RIA Usability
Flash RIA UsabilityFlash RIA Usability
Flash RIA Usability
nbaction
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Du Yamin
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践jay li
 
赶集团购开发总结4
赶集团购开发总结4赶集团购开发总结4
赶集团购开发总结4yangdj
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展agen
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
Xiujun Ma
 
6 rexsee:会html就会android
6 rexsee:会html就会android6 rexsee:会html就会android
6 rexsee:会html就会android36Kr.com
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile appsAdam Lu
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践longhao
 
Huangjing renren
Huangjing renrenHuangjing renren
Huangjing renrend0nn9n
 
【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结 【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结 yangdj
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
Chieh Lin
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am i
Twinsen Liang
 
客户端存储与计算
客户端存储与计算客户端存储与计算
客户端存储与计算xiaotao ning
 

Similar to Response Web Design (20)

coServ & RWD
coServ & RWD coServ & RWD
coServ & RWD
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
 
Hello ipad
Hello ipadHello ipad
Hello ipad
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
Flash ria usability 刘轩飞
Flash ria usability 刘轩飞Flash ria usability 刘轩飞
Flash ria usability 刘轩飞
 
Flash RIA Usability
Flash RIA UsabilityFlash RIA Usability
Flash RIA Usability
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
赶集团购开发总结4
赶集团购开发总结4赶集团购开发总结4
赶集团购开发总结4
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
 
6 rexsee:会html就会android
6 rexsee:会html就会android6 rexsee:会html就会android
6 rexsee:会html就会android
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
 
Huangjing renren
Huangjing renrenHuangjing renren
Huangjing renren
 
【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结 【项目分享】赶集移动Web App开发总结
【项目分享】赶集移动Web App开发总结
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am i
 
客户端存储与计算
客户端存储与计算客户端存储与计算
客户端存储与计算
 

Response Web Design

Editor's Notes

  1. From Ethan’s article.
  2. 全球有超过53亿手机用户(包括传统手机)国内3G用户超过1亿iPhone4手机在2010年出货量超过3000万部;iPhone 4S上市前3天卖掉400万部;Android手机每天激活超过50万部;iPad出货量已经超过2.5亿部;
  3. 移动 互联网 迅速发展客户 需要 自己的Web应用 支持 各种 移动终端同时 最好各种终端 有一致的 和 桌面 类似的 用户体验
  4. 移动终端 生产厂商 众多。支持 移动终端 应该有 两类问题 需要解决:一些 原生 行为的 支持 如:拖拽(IPAD 上使用JavaScript事件模拟拖拽),手势(为 移动应用 特定的手势支持 进行扩展) 等等…2. 在不同屏幕尺寸下,都给用户一个友好的UI界面,友好的阅读体验。 响应式 Web 设计,只针对 问题2。屏幕 尺寸 多变。Web 应用要 支持 多种屏幕尺寸。会有 多少种 屏幕尺寸需要支持?
  5. 之 前的 一个数据2005至2008年市场中的400余种移动设备进行了统计(查看报告),现在屏幕尺寸会更多/更少?要为 每种 终端 尺寸 设计一个 Web 页面, 这个是比较耗时 耗费资源的。
  6. 一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本。这个概念可以说是是为移动互联网而生的。
  7. Android模拟器http://stephencaver.com/http://foodsense.is/http://www.alistapart.com/d/responsive-web-design/ex/ex-site-FINAL.htmlemulator.exe -avd avd4.0
  8. 3个主要尺寸
  9. 思想 借鉴 建筑学 上的思想。响应式建筑(responsive architecture)Ethan物理空间应该可以根据存在于其中的人的情况进行响应。结合嵌入式机器人技术以及可拉伸材料的应用,建筑师们正在尝试建造一种可以根据周围人群的情况进行弯曲、伸缩和扩展的墙体结构。还可以使用运动传感器配合气候控制系统,调整室内的温度及环境光。已经有公司在生产&quot;智能玻璃&quot;:当室内人数达到一定的阀值时,这种玻璃可以自动变为不透明,确保隐私。相对的 响应变化 调整自己 提供更加友好的 展示。
  10. http://www.alistapart.com/articles/fluidgrids/http://www.alistapart.com/d/fluidgrids/examples/grid/final.htmlhttp://www.designinfluences.com/fluid960gs/em设置 坐标偏移。 设置字体大小。target ÷ context = resultem是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。比如 &lt;div style=&quot;font-size=12px&quot;&gt; &lt;span style=&quot;fontsize=2em&quot;&gt;这里的字是24px&lt;/span&gt; &lt;/div&gt;em的值并不是固定的,em会继承父级元素的字体大小。
  11. Does the image convey information that I ought to put as text in an alt attribute?Do I want to make sure the image always prints because without it theprintout wouldn’t make sense or be complete?Do I want to link the image?http://zomigi.com/blog/hiding-and-revealing-portions-of-images/http://www.zomigi.com/demo/crop_background_right.htmlhttp://www.zomigi.com/demo/crop_background.htmlhttp://zomigi.com/blog/foreground-images-that-scale-with-the-layout/http://www.zomigi.com/demo/scale_liquid.htmlhttp://www.zomigi.com/demo/scale_elastic_max.html100%http://www.alistapart.com/d/responsive-web-design/ex/ex-site-FINAL.htmlhttp://zomigi.com/blog/creating-sliding-composite-images/http://www.zomigi.com/demo/composite_static.htmlhttp://www.zomigi.com/demo/composite.html
  12. &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width; initial-scale=1.0&quot;&gt;我们都知道可以用::before和::after伪元素+content属性来动态显示一些内容或者做其它很酷的事情,而且在CSS 2.1中即被支持。不过content属性在CSS 2.1中只能用于这两个伪元素中,而在CSS3中,任何元素都可以使用content属性了,这个方法就是结合css3 的attr属性和HTML自定义属性的功能:&lt;imgsrc=&quot;image.jpg&quot; data-src-600px=&quot;image-600px.jpg&quot; data-src-800px=&quot;image-800px.jpg&quot; alt=&quot;&quot;&gt;然后用media query来动态赋值:@media (min-device-width:600px) { img[data-src-600px]{content:attr(data-src-600px,url);}}@media (min-device-width:800px) {img[data-src-800px]{content:attr(data-src-800px,url);}}
  13. 一个简单实现3 个步骤。http://webdesignerwall.com/tutorials/responsive-design-in-3-steps
  14. Respond.js,让IE6-8支持meidia queryResponsive Design Testing 简单而方便的测试网站的响应性的工具,输入网址即可看到网站在不同分辨率下的表现Resize My Browser 缩放浏览器工具,不过不支持chrome和opera浏览器Media Query Bookmarklet顾名思义,这是一个关于media query的书签工具ProtoFluid在线查看和调试网站对移动终端兼容性的工具,很赞ScreenFly和ProtoFluid类似responsivepx更直观的测试网站对不同分辨率的适配性http://quirktools.com/screenfly/