热搜
您的位置:首页 >> 生活

响应式网页设计教程响应式网页设计指南

2019年05月15日 栏目:生活

1 : 响应式页设计指南响应式页是1种对设计的全新思惟模式,响应是双方的,是互动的进程,在这个进程中设计师要推敲装备的性能、Dom节点数

1 : 响应式页设计指南

响应式页是1种对设计的全新思惟模式,响应是双方的,是互动的进程,在这个进程中设计师要推敲装备的性能、Dom节点数量、屏幕的大小等。

1、如何理解响应式设计(RWD)

响应式页设计的概念初是由Ethan?Marcotte提出,从设计的角度引领我们思考:为什么1定要为每一个用户分别做1套设计方案呢?是否是可以有1种设计能够根据不同装备环境自动响应和调剂显示?特别是随着移动互联的飞速发展,响应式Web设计不单单是关于屏幕分辨率自适应和自动缩放的图片等等,它更像是1种对设计的全新思维模式 - 响应是双方的,是互动的进程,在这个进程中设计师要斟酌装备的性能、Dom 节点数量、屏幕的大小等等。

2、响应式产品设计

响应式设计是从产品角度来进行的设计,在这个阶段我们需要产品经理、交互设计师、设计师和工程师共同参与了。我们需要打破传统的思维模式去思考设计,从纯洁传统的Web向移动利用过度。第1步需要有明确的信息架构,来从小显示屏的移动设备做产品设计,在移动设备中抛弃更多的使用干扰,保证核心 功能的体验;同时交互与设计师的参与处理如何把模块设计的更小更有弹性,并初步肯定设计风格、设计框架等方案;而工程师需要在产品经理与设计师肯定的方案中进行代码测试,充分利用不同装备独有的特性并进行框架搭建。

在设计阶段,线框图和原型图是必须的,而好的线框图和原型工具会让你更加专注于交互和功能。希望下面的工具能够帮你为客户和团队设计出的作品。

桌面端

Axure:在功能全面强大和方便易用上尽量做到了较好的综合平衡。支持业务流程图。具有1定的页面流程图制作能力(可用页面快照实现);具有1定PRD能力。

Mockplus:简单易用的工作方式;快捷方便的交互设计方式。提供多种演示预览方式。大量封装组件和海量图标素材;支持团队协作和审阅。

Balsamiq:专注草图,素描风格。

Web端

:在交互设计上有突出表现。组、容器、转动区的转换有特点。可通过插件导入Sketch文件。

UXPin:在功能和便利性上有较好的平衡。具有1定的PRD能力(有UX文档模板协作支持PRD)。可通过插件导入Sketch文件。

3、响应式设计中的界面设计

对界面设计,在之前的设计中更多是针对桌面产品的,设计可能就是1个尺寸,每个模块的位置比较固定,但是在响应式设计中,这些东西就改变了,设计师需要根据产品的需要设计多个版本的设计,在这些不同的版本中,模块A在1024的宽度下,可能会是黑色背景,但是到了768下面可能会变成白色背景,实现了在不同宽度的不同展现。

4、响应式设计针对媒体查询的断点

从传统的设计角度,可以通过媒体查询(Media Query)的方式改变页的布局,比如在固定的宽度下(也就是所称作的断点)改变布局。在以往设计更习惯的思惟是针对某些装备(比如桌面、平板电脑、)的数据来设置断点,比如1024 对应桌面、768对应pad、480 对应,但实际上,这些东西是靠不住的,由于这些屏幕尺寸会根据时期的发展不断的变化。

但是响应式设计不应当只针对某些特定大小的装备,设计进程中需要的是1个区间值,而不是将某1分辨率对应1种装备。因此在设计进程中应当根据内容的需要进行设置,设计师需要寻觅1个临界点即当视觉效果开始不符合人们的审美或影响了内容取得时对应的值。

5、响应式设计在交互上有那些不同

在响应式设计中,对交互方式的设计需要进行更加全面的斟酌。设计师不但要推敲之前桌面用户的使用习惯,也必须兼顾不同尺寸的手持设备。比如大家在PC上习惯使用的浮层在某些小尺寸的设备上就没法使用了。而且1些响应区域小的链接也不方便使用手指来操作,因此设计师可以做到求同存异。比如设计师可以根据屏幕的尺寸,来决定是否是使用浮层、或增大操作区域、或整齐划1。为了方面让设计进程更加轻松,在这里特别推荐简单易用的原型图设计工具Mockplus,方便快速进行原型图的创建和交互的实现。

文/Berry 公众号:Mockplus

2 : 案例分析:响应式页设计与SEO

所谓响应式页设计(Responsive Web Design)也就是自适应,就是可以自动辨认屏幕宽度、并做出相应调剂的页设计。目前这类设计已出现在愈来愈多的国内站上,目前Google已明确表明鼓励响应式页设计。

(图1,响应式页设计)

通常在浏览页时,上和电脑上没法显示同1个页,这也导致许多页设计会自动转到特定的链接上,如上图所示,不管在PC端还是移动端,页的显示其实都是1个版本,会随着屏幕的大小页而改变。

下面是1些例子:

(图2:响应式页设计例子)

(图3:迪士尼公司的页)

使用自适应页设计有5个好处:

1, 随着移动装备越来越多,可以提升用户体验。

2, 该设计没有页版本辨别,所以SEO的策略保持1致。

3, 可以免重复内容,专心保护这1个页。

4, 保持页的原有链接。

5, Google也建议优先采取响应式设计,由于不管是什么页版本都是相同的HTML、相同的内容,Google容易处理。

响应式页设计对SEO是友好的,这些相干技术还在不断演化中,还有许多尚待客服的地方。下面来说说它的缺点:

1, 对老版本IE支持不好,这是1个致命的问题,特别是IE6,如果你的站用户大多还采取老版本的IE的话(建议在统计工具里看1下),就不合适做响应式页设计了。

其实我1直想采取响应式页设计,重新设计卢松松博客的页,但看到统计里的老版本IE用户仍然很多,只好放弃。

2, 例如1些小游戏站、视频站,如果仅仅是页采取了响应式设计,但里面的内容仍然是只能在PC端打开的话,这时候候就要认真推敲了。

国外copyblogger的博客提到了1个很特别的案例,就是迪士尼公司的页。他说在迪士尼页中有许多给小朋友玩的页游戏,有些游戏可以在 桌上型电脑玩,但是如果使用移动装备就能够没法使用。因此这个情况下,就必须做出决定,放弃使用Responsive Web Design,或是修改游戏。

写在:

从今年开始,响应式页设计逐步流行开来,虽然很热门,但是并没有太多站采取这类的设计方式。

除非注明,文章均为卢松松原创,转载请注明本文地址:

3 : 站设计分析:响应式页面的几个关键组成部

作为1个无线部门的人,不懂移动装备是不行的。而作为1个无线的重构,不会写响应式页面更是不行得。而我,1个无线的重构,在我近做的1个移动真个项目之前,的确是不会写响应式页面的,所以,严格来讲,在这个项目之前,我是1个不合格的无线重构人。

而这个项目,却让我快速地掌握了响应式页面重构的1些方法。下面就是通过这个项目来总结我在响应式页面重构学到的东西。

尽人皆知,所谓响应式页面,就是能够用1套样式,使你的页面能够在不同分辨率的屏幕下都有很好的表现情势。响应式Web设计,这个概念是Ethan Marctte 在A List Apart 发表的1篇文章Responsive Web Design中援用响应式建筑而得名:

响应式建筑(responsive architecture),物理空间应当可以根据存在于其中的人的情况进行相应。

根据我所浏览过1些文章及资料,我总结出响应式页面的几个关键组成部份:

1、页面头部的meta说明,可以通过viewport meta标签去让你的html页面的的宽度能根据设备分辨率让阅读器的可视宽度来适应,也能够在这里设置页面的缩放比例等等,这样在成比例的分辨率设备下,就能够更简单地实现响应式。

meta name=viewport content=width=device-width, initial-scale=1.0

2、流体布局(fluid grid),所谓的流体布局,其实就是在你pc端实现的页面基础上,将1些元素的宽高由原来的固定多少像素(px)调剂为百分比(%)或字体比例(em)(或布局方面的margin、padding、left、top等以px为单位的值),这也是当前实现响应式布局的两种主要实现方法。

第1种用百分比(%),就是以该元素的父容器的宽高为100%,其他元素的宽高相对其父容器的比例,只要将具体的像素值相对他的父容器的1个百分比折算便可。固然这类方法的换算有点复杂,由于很多相对的宽高折算的百分比系数是带小数的,所以这时候候候可能要你有足够的耐心才能实现。

在Ethan Marctte的Responsive Web Design这篇文章中给出的1个demo中,我们可以看到他的实际代码里:

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

.figure,

li#f-mycroft {

margin-right: 3.%; /* 21px / 633px */

width: 48.%; /* 306px / 633px */ }

第2种方法是用字号比例(em)去实现,其实方法是跟上面1样的,只不过我们将%换成了em,这类方法就是某元素具体的宽高(px)在当前基准字号(font-size)下折算出多少个em。eg: 1个在480分辨率下宽高为64px*64px的元素,其父容器的字号(font-size)为20px,那末它折算成em为单位就是3.2em*3.2em。当其父容器字号基准根据不同的分辨率变化的时候,该元素的宽高也能根据这个字号基准成比例的缩放,就可以实现响应式变化。

从上面的两张实例图我们可以看到,同1个元素,宽高为3.2em*3.2em,在360px分辨率下,由于基准字号为15px,故解析出来的实际尺寸为48px*48px,而在480px分辨率下,基准字号为20px,故实际的尺寸为64px*64px。

3、流体图片(liquid image),在我所了解的很多资料中,对图片处理这块,如果要使图片能根据分辨率来适应,而且还不失真,好像挺困难的。但其实我们不用斟酌的那末复杂,我们要做的只是让图片能根据不同分辨率自适应罢了,我们不管图片会不会由于被拉伸而失真,由于真的遇到这样的情况,我们可以推敲在不同分辨率下使用不同的图片,这样就简单多了。所以让图片尺寸自适应,我们只要不给图片设定具体的宽高尺寸,只要在样式中给该图片1个width:100%,这样图片就可以根据它父容器的尺寸自动调剂了。

4、媒体查询(media query),这个也是响应式页面的1个关键技术,根据不同的分辨率去调剂1些不同的样式。

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

.column {

float:none;

}

}

通过上面的这样媒体查询结构,我们可以设定在不同分辨率下选用不同的样式来调解响应式页面。像前面第2点流体布局上,我们使用百分比或字号比例去实现流体布局的时候,第1种方法是可以不用媒体查询直接实现流体布局的,就是元素的宽高能自适应不同分辨率屏幕。

但第2种方法用字号比例(em)去实现流体布局的时候,我们就必须要结合媒体查询了,由于我们的字号比例是根据基准字号来实现的,就是说在基准字号1定的情况下,该元素的大小就是固定的,而我们要实现该元素尺寸自适应,就只能通过调解基准字号来实现了。通过媒体查询,我们可让在基准字号font-size在不同分辨率下不1样,这样其子元素相对该字号的比例em算出来的像素px就不1样了,这样就可以实现响应式了。

所以我们兼容不同的分辨率的时候,可以先在某个分辨率下,实现完善的重构,然后将所有元素具体的尺寸(px)折算为em(根据父容器的font-size),然后再通过媒体查询,调剂不同分辨率下的基准字号font-size就可以实现具体的响应式了。

固然媒体查询的功能是根据不同的分辨率适配不同的样式,我们可以通过上面的做法是实现流体布局,还可以通过媒体查询来细调具体的页面在不同分辨率下的不同表现情势。

在我具体的项目进程中,采取媒体查询主要是调剂不同分辨率下的基准字号的大小,具体以下面的代码所示:

body,section,button,h1,p,.layer,.downall_btn,.introduce,.playlist,.recom_picbox{font-size:20px;}

/* for 800 px width screen */

@media only screen and (max-device-width:800px),only screen and (max-width:800px){

body,section,button,h1,p,.layer,.downall_btn,.introduce,.playlist,.recom_picbox{font-size:33.34px;}

}

/* for 720 px width screen */

@media only screen and (max-device-width:720px),only screen and (max-width:720px){

body,section,button,h1,p,.layer,.downall_btn,.introduce,.playlist,.recom_picbox{font-size:30px;}

}

前面设置通用字号为20px,当分辨率超过我媒体查询到的屏幕宽度的时候就适配该基准字号,下面分别通过媒体查询为分辨率为800px和720px的设备详细调剂基准字号,(固然在这里你可以增加更多的样式去调剂不同分辨率下的具体表现)使页面在两个分辨率下都能有比较好的表现。可以发现,在800px的分辨率装备中,我的基准字号设置为33.34px,在720px的分辨率装备下的基准字号为30px。

为何在800px分辨率下基准字号就为33.34px,在720px分辨率下基准字号为30px呢,这是由于我是先以480px分辨率下基准字号为20px去实现的,那末在800px或720px下的基准字号就根据设备分辨率的比例去算出。 这里只给出两个分辨率的例子,其他不同分辨率下的实现方法1样。

通过上面的几点关键技术,我们就能够实现具体的响应式页面了。看完这篇文章,是否是觉得响应式页面其实也没有想象中那么难呢?那末,有空自己去试试吧,只有自己动手实现后才能真正理解其中的奥秘哦!!!

怎么样治疗宫颈炎
怎么治疗好盆腔炎
经期不准吃什么药