什么是响应式web设计(什么是响应式web设计)

本文目录
什么是响应式web设计
响应式Web设计是在开发和设计网站过程中产生的一种方式,它的目的是让内容布局能随用户使用显示器的不同而变化。再明确点说,这种设计概念,就是让原本1292像素宽,4栏的内容,能够很好地显示在1025像素宽的用户屏幕上,同时还能自动简化成2栏。当然,让它很好的适应智能手机和其他种类电脑的屏幕也就成了水到渠成的事了。这种特殊的设计形式就被成为“响应式Web设计”。
响应式Web设计的优点:可以兼容所有尺寸的屏幕,随着手持设备(手机)屏幕尺寸繁多,也有很好的兼容性;而且开发一次,pc版和触屏版,手机版融合为一;
响应式Web设计的缺点:对前端工程师要求比较高,它的屏幕兼容要求前端工程师对各种浏览器差异性了解比较多,对于大数据展示的门户站点,如果用同一页面,即时浏览器不崩溃,在手机上一个页面,很难滑到最底部,带来操作是十分不方便的,触屏版和手机版对优质信息展示不足。
综合优缺点:响应式Web设计在企业站点,微型或者小站还是可以用的,对于大中型站点不合适(尤其大信息量展示的)。
响应式WEB布局的概念和实践方法
@Fufu :今年腾讯ISUX官网进行了全站响应式,在项目过程中有技术沉淀,也有不少的思考,也就有了今天这篇文章,内容围绕四个方面,响应式的概念,实践方法,一些案例,以及一些看法。
写在前面
去年上半年,我开始着手推动项目中响应式设计的落地。以官网优化需求为契机,主动去做了响应式的页面设计,也说服了产品、设计和开发的相关同事一起把它上线落实,但不幸的是,由于各种方面的原因,比如,生搬硬套的PC模块,无差异化的设计使得移动端阅读不佳,导航兼容性有限等等原因,上线几个月后又悄然下线。我不禁反思,项目中是否应该推行响应式?今年年初重新启动了全站响应式项目,从产品、交互、视觉到开发,各个角色全方面参与了响应式项目,最终门户的页面实现全面响应式。
概念
Ehan Marcotte 为A List Apart写过一篇介绍型的文章 网页设计 。文中讲到响应式的概念源自响应式建筑设计,即房间或者空间会根据其内部人群数量和流动而变化。
「最近一门新兴的学科“响应式建筑(responsive architecture)”开始在探讨物理空间根据流动于其中的人进行响应的方法。建筑师们通过把嵌入式机器人与可拉伸材料结合的方法,尝试艺术装置和可弯曲、伸缩和扩展的墙体结构,达到根据接近人群的情况变化的效果。运动传感器与气候控制系统相结合,调整围绕人们周围的房间的温度以及环境照明。已经有公司制造了“智能玻璃技术”,当室内人数达到一定的阀值时,它可以自动变为不透明状态,为人们提供更多隐私保护。」
Web响应式设计的概念与之也非常相似。在如今技术飞快发展的时代,一向是以快论英雄,设备和分辨率日新月异,就以分类相对明晰的iPhone为例,就有多达4种的分辨率和屏幕尺寸,更别提厂商蓬勃发展的安卓机领域。因此,为每种设备或者特定设备分辨率制定相应的独立版本是非常费时费力的事情。
Web响应式设计的理念,应当是,页面可以根据用户的设备环境,包括系统,分辨率,屏幕尺寸等等因素,进行自发式调整,提供更适合当前环境的阅读和操作体验,对已有和未来即将出现的新设备有一定的适应能力。
实践
有了概念,一定要谈谈实现的方法。类似于响应式建筑,Web页面也有对应关键因素。
可弯曲、伸缩、扩展的墙体结构——可扩展的布局;运动传感器——MediaQuery;气候控制系统——栅格;艺术装置——css等等。以上给了我写文章的脉络结构灵感,于是先从最基础的布局谈起。
可扩展的布局
有一种流体布局的概念在早起web兴起的时,就开始盛行了。它的概念是说页面会根据浏览器窗口的变化进行更改,网站可以通过维护一套代码,保质一致性的设计。我这里强调的可扩展的布局也是基于这个概念,只是现在的方法多种多样,因此要强调页面布局的可扩展性。
可扩展的布局途径有很多,比如常见的百分比布局,以及一直未成为标准的栅格布局等等。
框架
就从这框架来说,以一个常见的可扩展的三栏布局为例,就有数十种方法,这里抛砖引玉举几个例子。
方法1:
Demo1
方法2:
Demo2
方法3:
Demo3
方法4:
Demo4
方法5:
Demo5
方法6:
Demo6
方法7:
Demo7
方法8:
Demo8
方法9:
Demo9
除了上述总结的几种,还有更多更多的方法。两栏布局同理就不赘述。
此外W3C也有一个栅格化布局(Grid Layout)的规范,这个布局是基于两维栅格系统设计的,可以轻松按照我们的意愿改变页面的设计。它与Flexbox配合效果更佳。但目前仍处于草案阶段。翻看了W3C的最新草案内容,对Grid Layout的使用方法和原理简单介绍下。
1)定义grid:
首先在grid item外的父级容器上定义display: grid.
Values:
grid – 定义block-level的栅格;inline – 定义 inline-level的栅格2)一些相关概念:
grid lines – 是横向和纵向划分grid的线,它可以一朝数字顺序被指定,也可以用用户制定的名字被指定。
grid tracks – 指的是一个grid列或者行之前的区域,换而言之是两个相邻的grid lines之前的空间。下图是第二行和第三行之间的grid tracks。
grid cells – 一个grid cell指的是grid中最小的单位。
grid areas – 是用来展现一个或多个grid item的逻辑空间。它被四条grid line包围。
3)grid item 属性
了解了一些基本概念后,就可以更加绒里理解相关的grid item属性。
grid-column-startgrid-column-endgrid-row-startgrid-row-end这四个属性中,grid-column-start和grid-row-start指明区域起始线,grid-column-end和grid-row-end指明区域结束线。这四个属性均有以下四个值可取。
Values:
– 可以是一个数字,代表的是 grid linespan – 该项会横跨所提供的数字个grid tracksspan – 该项会横跨直到碰到下一个指定名字的grid lineauto – 自动或者默认属性举个例子:
代表的区域就是:
除以上提到,grid还拥有更多的属性,使之可以定义grid item的宽高,间隙,内部自适应的方式,对齐方式等等。更多属性可以参考W3C文档。
4)浏览器支持:
令人遗憾的是,浏览器的支持度还未尽人意,未来在UA上获取更多支持才是Grid发展的根本。
框架搭建好,才仅仅是响应式的开始。但是俗语有云:Well begun is half done. 响应式从做好的布局开始。
腾讯ISUX
什么是响应式网页
响应式布局,称为Responsive Web Design。它是将已有的开发技巧(弹性网格布局、弹性图片、媒体和媒体查询)整合起来,针对任意设备对网页内容进行“完美”布局的一种显示机制。简言之,是一个网站能够兼容多个终端(手机、Pad、电脑)的布局方法,而不需要为每个终端书写一套特定版本的代码。
资料来源:《HTML5布局之路》
做响应式web页面怎么设计
响应式Web设计的方法
介绍完响应式Web的背景和概念之后,是时候该介绍具体的实现方法了,其实响应式Web设计的方法很简单,就是利用CSS3的媒体查询MediaQueries和Viewport来解决问题的。
首先我们一起来看看MediaQueries,这里我只会对其做一个简单的列举介绍。
通过媒体查询的设置,我们可以根据屏幕宽度、屏幕方向等各个属性来加载不同场景下不同的CSS文件来渲染页面的视觉风格。具体的使用方法有以下两种:
1、通过link标签:
示例代码代表当当前屏幕宽度小于479px的时候,加载.css文件来渲染页面。
2、CSS中直接设置:
@mediascreenand(max-width:479px){
/*具体的CSS属性设置*/
}
对于MediaQueries的一些常用属性,只对常用的几个做一个简单列举说明,其他的属性请各位自行查阅相关资料:
width:描述终端设备显示区域的宽度,接受max/min的前缀;
height:描述终端设备显示区域的高度,接受max/min的前缀;
device-width:描述终端设备屏幕的宽度,接受max/min的前缀;
device-height:描述终端设备屏幕的高度,接受max/min的前缀;
orientation:描述终端设备处于横屏还是竖屏的状态,取值分别为:landscape/portrait。
当我们调整浏览器大小的时候,上面通过媒体查询属性的操作就可以完成响应式Web设计的工作,但是这却不能满足移动终端的浏览器,因为移动浏览器默认页面是为宽屏幕设计的,所以会把他缩小来适应小屏幕,但是终端设备却无法识别正确的宽度,所以光靠媒体查询是解决不了移动终端设备的响应式Web设计的
响应式网站设计到底有什么好处
响应式网站设计(ResponsiveWebdesign)的理念是:
页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。
无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。
响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这样,我们就可以不必为不断到来的新设备做专门的版本设计和开发了。
一切弹性化:我们通过响应式的设计和开发思路让页面更加弹性了。图片的尺寸可以被自动调整,页面布局再不会被破坏。
高性价比
使用移动设备如手机或平板电脑访问传统的网站,显示可能一团糟。响应式网站可以根据不同的设备自动进行内容和布局调整,只需拥有一个就可以兼容所有的终端设备,您不用再像过去那样为不同的设备开发不同版本的网站或者手机APP,投入巨大不说,不同版本多个网站管理起来也让人望而却步,头疼不已。
有了响应式网站,管理变得十分简单。只需一次,任何设备上都可以同时看到更新。
出色的用户体验
响应式网站可以自动侦测设备屏幕的大小,对网站的内容和布局灵活调整,让网站在任何设备上都有令人惊艳的显示效果。
换言之,无论使用什么设备,响应式网站都可以给访问者最好的用户体验。
一个可以在任何设备上轻松访问的网站毫无疑问要比一个只能在特定设备上浏览的网站更能取悦用户,留住他们的心,您还想让访问者一个个都白白流失吗
SEO友好
响应式网站被认为是优化移动网站的最佳方式。由于只需维护管理一个网站,拥有一套SEO策略或方案便绰绰有余。
另外,您无需为不同版本多个网站分别创建链接,内容;在不同的设备上,网站的URL和HTML还可以保持一致。所有这些都能简化搜索引擎对网站的爬行、收录和整理,从而改善网站的搜索引擎可见度,提升网站的排名。
如果网站没有智能思维,无法适应移动设备丰富和革新的步伐,这样的网站可以存在多久
现在,您只需一个网站,它能自动适应各种手机、平板和电脑,根据不同的浏览环境,自动调节至适应尺寸。无论未来移动设备如何花样翻新,您都可以一劳永逸解决网页在任何终端访问的兼容性问题!
都说时间是一把“无情的杀猪刀”,我在这个行业已经十年了,不管是责任还是情怀!
我始终坚持为中国大中小型提供企业品牌咨询、产品营销策划、互联网服务!
感兴趣的朋友关注我头条号!点个赞!能帮助到您,就是我价值的体现!

更多文章:
制作网页时通常需要在同一网页内跳转常常采用制作什么超链接(简述在网页设计中制作超链接的类型)
2026年9月5日 07:00
开发工具按钮是表格部分数据清零(怎么添加一个Excel批量删除多个单元格内容按钮)
2026年9月5日 05:45
石家庄网站优化全包(石家庄公交第三批线网线优化什么时候开始)
2026年9月5日 05:15
一个卖东西的微信小程序,都需要什么条件怎么制作?我想做一个社区团购的小程序,怎么入手呢,大概需要花多少钱
2026年9月5日 05:00







