`
az7772010
  • 浏览: 204381 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

响应式Web设计网页随分辨率自适应

 
阅读更多

http://blog.sina.com.cn/s/blog_4ba291330101j9jp.html

http://blog.sina.com.cn/s/blog_4ba291330101j9kr.html

响应式Web设计:网页随分辨率自适应响应式Web设计网页随分辨率自适应 (2013-01-29 16:34:43)

响应式Web设计:网页随分辨率自适应

响应式Web设计:网页随分辨率自适应,小石头网页设计www.xstoneweb.com与广大网页设计、平面设计爱好者一起分享好的设计文章、让我们在设计路上共同进步。

<wbr><wbr></wbr></wbr>
响应式Web设计:网页随分辨率自适应



在设计中经常遇到这几个问题:

1.想要网站兼容手机、平板电脑、pc,就得为不同的设备定制不同的版本。

2.想要网站的某些页面在宽屏显示器下一行显示更多的内容,又得为宽屏定制一个版本。

3.很多人并不是在全屏的情况下浏览我们的页面,如果让页面随着浏览器宽度改变而相应的调整会不会比较好?

有没有办法能有效解决这些问题呢?

响 应式Web设计(Responsive Web design)的理念是页面的设计与开发应当根据设备环境(屏幕尺寸、屏幕定向、系统平台等)以及用户行为(改变窗口大小等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用pc、平板电脑,或者手机,无论是全屏显示还是非全屏的情况,无论屏幕是横向还是竖向,页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备。

<wbr><wbr></wbr></wbr>
响应式Web设计:网页随分辨率自适应



响应式web设计对交互设计和前端实现提出了更高的要求,需要考虑清楚不同分辨率下页面的布局变化、内容的缩放等。

响应式Web设计的优势:
开发、维护、运营成本优势:页面只有一个,只是针对不同的分辨率、不同的设备环境进行了一些不同的设计,所以在开发、维护和运营上,相对多个版本,能节约成本。

兼容性优势:移动设备新的尺寸层出不穷,定制的版本通常只适用于某些规格的设备,如果新的设备分辨率变化较大,则往往不能兼容,而开发新的版本需要时间,这段时间内的访问就是个问题,但是响应式Web设计可以提前预防这个问题。

操作灵活:响应式设计是针对页面的,可以只对必要的页面进行改动,其他页面不受影响。

实例展示

响应式Web设计:网页随分辨率自适应


当浏览器宽度变小时,左右两栏的宽度都有缩小,左边的banner图片和视频也相应缩小,右边的头像列表由一排4个变为一排两个。

当浏览器宽度进一步变小后,页面由两栏结构变为一栏结构,部分内容的尺寸进一步缩小,搜索区域也从导航里挪到了导航外。

响应式页面的设计流程
第一步:确定需要兼容的设备类型、屏幕尺寸
通过用户研究,了解用户使用的设备分布情况,确定需要兼容的设备类型、屏幕尺寸。

设备类型:包括移动设备(手机、平板)和pc。对于移动设备,设计和实现的时候注意增加手势的功能。

屏幕尺寸:包括各种手机屏幕的尺寸(包括横向和竖向)、各种平板的尺寸(包括横向和竖向)、普通电脑屏幕和宽屏。

需要考虑的问题:

某个页面进行响应式设计时其适用的尺寸范围是哪些?比如,1688搜索结果页面,跨度可以从手机到宽屏,而1688首页,由于结构过于复杂,想直接迁移到手机上,不太现实,不如直接设计一个手机版的首页。

结合用户需求和实现成本,对适用的尺寸进行取舍。比如一些功能操作的页面,用户一般没有在移动端进行操作的需求,没有必要进行响应式设计。

第二步:制作线框原型
针对确定下来的几个尺寸分别制作不同的线框原型,需要考虑清楚不同尺寸下,页面的布局如何变化,内容尺寸如何缩放,功能、内容的删减,甚至针对特殊的环境作特殊化的设计等。这个过程需要设计师和前端开发人员保持密切的沟通。

响应式Web设计:网页随分辨率自适应


第三步:测试线框原型
将图片导入到相应的设备进行一些简单的测试,可帮助我们尽早发现可访问性、可读性等方面存在的问题。

第四步:视觉设计
注意,移动设备的屏幕像素密度与传统电脑屏幕不一样,在设计的时候需要保证内容文字的可读性、控件可点击区域的面积等。

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


作者:设计玩家<wbr><wbr></wbr>转载请注明出处,谢谢合作</wbr>
<wbr></wbr>
<wbr></wbr>

自适应网页设计(Responsive Web Design)



随着3G的普及,越来越多的人使用手机上网。

移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?

自适应网页设计(Responsive<wbr><wbr>Web<wbr><wbr>Design)


手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。

很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。

于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?

自适应网页设计(Responsive<wbr><wbr>Web<wbr><wbr>Design)


一、"自适应网页设计"的概念

2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。

他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。
自适应网页设计(Responsive<wbr><wbr>Web<wbr><wbr>Design)



如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。

自适应网页设计(Responsive<wbr><wbr>Web<wbr><wbr>Design)


如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。

自适应网页设计(Responsive<wbr><wbr>Web<wbr><wbr>Design)


如果屏幕宽度在400像素以下,则6张图片分成三行。


自适应网页设计(Responsive<wbr><wbr>Web<wbr><wbr>Design)

mediaqueri.es上面有更多这样的例子。

这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。

二、允许网页宽度自动调整

"自适应网页设计"到底是怎么做到的?其实并不难。

首先,在网页代码的头部,加入一行viewport元标签。

  

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。

  

三、不使用绝对宽度

由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。

具体说,CSS代码不能指定像素宽度:

  width:xxx px;

只能指定百分比宽度:

  width: xx%;

或者

  width:auto;

四、相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)。

  body {
font: normal 100% Helvetica, Arial, sans-serif;
}

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

  h1 {
font-size: 1.5em;<wbr><wbr></wbr></wbr>
}

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

  small {
font-size: 0.875em;
}

small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

五、流动布局(fluid grid)

"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

  .main {
float: right;
width: 70%;<wbr><wbr></wbr></wbr>
}

  .leftBar {
float: left;
width: 25%;
}

float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

另外,绝对定位(position: absolute)的使用,也要非常小心。

六、选择加载CSS

"自适应网页设计"的核心,就是CSS3引入的Media Query模块。

它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

  
media="screen and (max-device-width: 400px)"
href="tinyScreen.css" />

上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

  
media="screen and (min-width: 400px) and (max-device-width: 600px)"
href="smallScreen.css" />

如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

  @import url("tinyScreen.css") screen and (max-device-width: 400px);

七、CSS的@media规则

同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

  @media screen and (max-device-width: 400px) {

    .column {
float: none;
width:auto;
}

    #sidebar {
display:none;
}

  }

上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

八、图片的自适应(fluid image)

除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放

这只要一行CSS代码:

  img { max-width: 100%;}

这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

  img, object { max-width: 100%;}

老版本的IE不支持max-width,所以只好写成:

  img { width: 100%; }

此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:

  img { -ms-interpolation-mode: bicubic; }

或者,Ethan Marcotte的imgSizer.js

  addLoadEvent(function() {

    var imgs = document.getElementByIdx_x_xx_x("content").getElementsByTagName_r("img");

    imgSizer.collate(imgs);

  });

不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。


作者:设计玩家<wbr><wbr></wbr>转载请注明出处,谢谢合作</wbr>
分享到:
评论

相关推荐

    Bootstrap-响应式Web应用程序后台框架

    Bootstrap响应式Web应用程序后台框架基于Bootstrap3.0.0制作,响应式设计,自适应分辨率,兼容PC端和移动端,全套模板,包括仪表盘、注册、登录、按钮、ICO、格框、小工具、组件、表格、图表、404错误页等HTML后台...

    web前端期末节课大作业~HTML5大学生网上报到系统响应式模板(功能齐全)

    web前端期末节课大作业 ,html+css+javascript实现~HTML5大学生网上报到系统响应式模板基于Bootstrap3.3.7制作,响应式设计,自适应分辨率,兼容PC端和移动端,全套模板,包括阅读注意事项填写身份证号、大学毕业生...

    自定义换肤响应式个人WEB简历模板.rar

    自定义换肤响应式个人WEB简历模板,自适应分辨率,兼容PC端和移动端,单页面多栏目设计,有首页、作品集、联系等栏目。

    JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码

    手机的屏幕有大有小,移动web最好做成响应式布局,也就是自适应屏幕,没有固定宽高,这样的话,在所有手机上都可以正常显示。关于移动端页面按手机屏幕分辨率自动缩放的js,先附上代码 [removed] var phoneWidth =...

    Bootstrap响应式Web应用程序后台框架

    Bootstrap响应式Web应用程序后台框架基于Bootstrap3.0.0制作,响应式设计,自适应分辨率,兼容PC端和移动端,全套模板,包括仪表盘、注册、登录、按钮、ICO、格框、小工具、组件、表格、图表、404错误页等HTML后台...

    web前端期末节课大作业 ~HTML5响应式少儿舞蹈培训学校网站模板.zip

    HTML5响应式少儿舞蹈培训学校网站模板,自适应分辨率,兼容PC端和移动端,全套模板,包括首页、关于我们、课程展示、师资团队、教室环境、新闻资讯、教学成果、联系我们等HTML网站模板页面。

    蓝搜网页版源码 蓝奏云网盘搜索引擎网站系统源码.rar

    蓝搜WEB网页版V1.0是一款全开源的搜索引擎程序,支持添加搜索违禁词,并且提供了代码注释,方便用户...由于采用了响应式设计,该程序能够适应不同设备的屏幕大小和分辨率,使得用户在PC端和移动端都有好的使用体验。

    蓝搜网页版源码 蓝奏云网盘搜索引擎网站系统源码.zip

    蓝搜WEB网页版V1.0是一款全开源的搜索引擎程序,支持添加搜索违禁词,并且提供了代码注释,方便用户...由于采用了响应式设计,该程序能够适应不同设备的屏幕大小和分辨率,使得用户在PC端和移动端都有好的使用体验。

    蓝搜网页版源码 - 蓝奏云网盘搜索引擎网站系统源码

    简介: 蓝搜WEB网页版V1.0是一款全开源的搜索引擎程序,支持添加搜索违禁词,并且提供了代码注释,方便...由于采用了响应式设计,该程序能够适应不同设备的屏幕大小和分辨率,使得用户在PC端和移动端都有好的使用体验。

    Annex Bootstrap-响应式后台管理模板

    Annex响应式Bootstrap后台管理模板基于Bootstrap4.0.0制作,自适应分辨率,兼容PC端和移动端,全套模板,包括登录、仪表盘、交换、我的钱包、日历、新闻、ICO、设置等HTML后台模板页面。

    HTML5响应式网络科技公司网站模板

    模板简介 相关最新模板 HTML5响应式网络科技公司网站模板基于layui2.4.5制作,自适应分辨率,兼容PC端和移动端,全套模板,包括首页、产品、动态、案例、关于等HTML企业模板页面。

    绿色IT技术在线教育响应式模板.zip

    web前端期末节课大作业 ,html+css+javascript实现~绿色IT技术在线教育响应式HTML模板基于Bootstrap3.3.7制作,自适应分辨率,兼容PC端和移动端,全套模板,包括首页、课程、路径、讨论区、训练营、会员、注册、登录...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    4.3.1根据适口属性设计响应式布局: 26 4.3.2同分辨率范围内的流式布局设计 26 4.3.3移动端viewport属性设定 27 4.3.4组件样式的渐进增强设计 27 4.4 本章小结 27 第五章 认我测在线检测服务系统设计 29 5.1认我测...

    Bootstrap城市能源管理系统响应式模板

    城市能源管理系统响应式HTML模板基于Bootstrap3.3.6制作,自适应分辨率,兼容PC端和移动端,全套模板,包括登录、首页、实时监测、运行监测、负荷效应、预警管理、设备管理、设备入库、设备安装、设备检修、设备报废...

    AdminLTE.v2.4.18.zip

    同时自适应多种屏幕分辨率,兼容PC和移动端。通 过AdminLTE,我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计 上,有很大的辅助作用,尤其是前端架构设计师,用好AdminLTE 不但美观,而且...

    smg061.github.io:1个

    该Web应用程序包含适用于不同分辨率屏幕和移动设备的响应式设计。响应式设计此页面中的元素随着屏幕尺寸的变化而缩小和增长,并且彼此自适应地环绕。导航栏和链接中的动画该页面响应鼠标悬停而实现了引人入胜的动画...

    墨子企业官网系统 v1.8.0.zip

    响应式的网站设计能够对用户产生友好度,并且对于不同的分辨率能够灵活的进行操作应用。 简洁通俗表达就是页面宽度可以自适应屏幕大小,一个网站PC、手机、PAD通吃,页面地址一致。 一个字“酷“,可以用PC浏览器...

    墨子博客系统 v1.4.2

    运行环境:PHP5.5.9+, MySQL5.0+各种设备自适应响应式的网站设计能够对用户产生友好度,并且对于不同的分辨率能够灵活的进行操作应用。 简洁通俗表达就是页面宽度可以自适应屏幕大小,一个网站PC、手机、PAD通吃,...

    墨子博客系统 v1.4.2.zip

    响应式的网站设计能够对用户产生友好度,并且对于不同的分辨率能够灵活的进行操作应用。 简洁通俗表达就是页面宽度可以自适应屏幕大小,一个网站PC、手机、PAD通吃,页面地址一致。 墨子博客系统 v1.4.2 更新日志 ...

Global site tag (gtag.js) - Google Analytics