您所在的位置: 首页 / 知识分享

查看所有 公司新闻 知识分享 行业动态 知识库

用一篇文章,帮你看懂网页响应式布局原理

2020.08.24

1061

超人的电话亭

今天分享一个很多设计师头疼已久的问题,关于网页响应式布局原理和设计方法。文章主要包含三个部分: 响应式页面是什么 响应式布局的规则 响应式的设计流程

今天分享一个很多设计师头疼已久的问题,关于网页响应式布局原理和设计方法。文章主要包含三个部分:

  • 响应式页面是什么
  • 响应式布局的规则
  • 响应式的设计流程

所以废话不多说,我们直接进入正题吧!

响应式页面是什么

在过去,网站通常就是为了电脑大屏幕展示而设计,如果用手机访问,只能在巴掌大的屏幕里看缩小版的页面。虽然还有手机专供的 WAP 页面,但因为太简陋也无济于事。

随着智能手机、3G、4G、HTML5 的普及,使用手机访问网站的人越来越多,为了让用户在手机上看到更合适的布局,且兼顾开发的效率,响应式的概念就被提出了。

通俗解释,就是通过一套代码,可以无缝匹配符合电脑、平板、手机预览效果的前端技术。比如下方 Nike 官网,就是应用了响应式设计后在不同客户端、分辨率下的效果。


虽然响应式的应用越来越广泛,但是从零开始去写一个响应式效果的网站对于程序员来讲是非常复杂的,因为当中包含了大量的逻辑、判断、适配内容。

所以,今天市面上看见的响应式网站,多数使用了一些开源的代码或者框架。而应用最广泛的,就数 Bootstrap 了。

之所以提这个,是因为既然开发使用了别人写的框架,那么对于我们的设计稿也就上了紧箍咒,我们需要根据框架的要求来设计界面,这会稍后具体解释。

还有个问题,就是为了实现平板、手机和电脑不同的预览效果,并不是只有响应式布局一种技术,还有另一种技术 —— 自适应。

通俗点说,自适应就是为不同客户端分别提供一套独立的前端代码,和响应式使用一套代码适配多种客户端不同。

响应式适合应用在一些简单的官网、展示类页面,展示的内容大致相同。而自适应适合应用在需要在不同客户端类型有较大差异的网站,这样只使用一套前端代码就完全行不通了。

比如爱奇艺的官网,为了符合用户体验,在移动端网页布局中精简替换了大量的内容,和电脑版已经没有太直接的联系了。

两种做法并没有好坏之分,只有适不适合项目之别。了解了它们的不同,我们就可以进一步学习响应式的规则了。

响应式布局的规则

响应式布局的规则并不是特别复杂,只要注意两个问题:

  • 分段响应规则
  • 组件宽度适应

1. 分段响应规则

敲黑板,响应式的响应,面向的核心对象是浏览器窗口的宽度,而不是设备类型。所以打开使用响应式的网站,我们通过改变浏览器的宽度,就可以看见不同的展示效果,比如下图的星巴克官网。

我们可以发现,浏览器宽度每达到一个数值(Breakpoint)的时候,页面的 排版和样式就会发生明显的变化,而这就是响应式设计最重要的功能 —— 分段展示。

也就是说,响应式规则就是为页面分配不同的宽度区间,每个区间有各自展示的样式,用来应对不同的场景和设备类型,常见的适配区间大致如下:

包含图片截图 320-800 :移动端收集屏幕 800-1200:平板或上网本屏幕 1200-无穷:一般的电脑显示器

面对分段式的布局、样式变更,我们就要关注到底发生了哪些变化。总结起来,可以简单的归纳成三种组件的调整:内容增减、布局调整、样式调整。

第一种,内容增减。即部分模块在不同的分段内会有显示和隐藏的状态,尤其是一些网页端的内容觉得在小屏幕上展示会太多了,就在小屏幕场景中隐藏掉。

第二种,布局调整。主要是模块的排列和顺序发生变化,常见的就是模块一行的列数发生改变。

第三种,样式变更。即针对不同的分段设计完全不一样的样式,最多应用在导航栏的设计中,会为最小的分段使用 iOS 的 Tabbar 或安卓的 Menu 样式。

所以,归纳起来,就是页面针对不同的分段展示不同的结果,即页面中的组件触发了对应的变化类型。每个组件都可以应用不同的变化类型,而无需进行统一。

2. 组件宽度适应

分段式响应,是响应式布局的第一层逻辑。而在触发关键值(Breakpoint) 之间的区间,我们拖动窗口的宽度,会发现组件的宽度也随之改动,这就是 —— 组件宽度适应。

组件宽度适应在手机 UI 的适配中非常重要,即完成不同屏幕宽的手机适配所应用的逻辑,所下面我们简单讲讲它的规则。

组件的宽度适应模式主要有两种类型,一种是容器宽度适应,一种是容器比例缩放,比如下面的图例。

容器是一个比较抽象的概念,类似 设计软件中的编组,它集合了所有下级元素,但本身并没有实际的内容和样式。在响应式规则中,下级元素并不会和这个容器等比变动,出现下面这种错误的效果。

正确做法是会定义下级元素针对父容器的响应方法,做到容器变更的同时其自身的显示也是合理的。比如相对容器左右间距一致、对齐方向一致、尺寸固定等设置。

而这种规则的设置,就是 Sketch/Figma/XD 中的响应式设置功能。只要设置得当,就可以获得一样的宽度适应效果。

如果对软件响应式功能了解不全面的同学,就可以自己多搜索一下对应的说明,我就不在这里过多的展开了。

再总结一下,响应式的规则就是页面组件先遵循当前分段展示的布局效果,并在这个区间内支持小范围宽度的变更和适应。

响应式的设计流程

响应式设计是一种源自技术的概念,而不是单纯的设计风格、方法,所以设计响应式设计其实就是 「面向编程设计」。

设计界面要吻合编程的真实方法和需求,而不是根据我们想怎么做就怎么做,所以整个流程不能只站在设计师自身的角度考虑,而要和前端程序员紧密沟通,首先确定响应几个宽度区间,以及它们对应的数值分别是多少。

然后我们就要完成对应数量页面的设计,因为前面我们说过,分段响应规则中会有明显的样式变动,这就要求设计师是一定要给出设计示例的,而不能依靠口头描述或程序员自由发挥。

完成这些设计稿以后,我们再进一步确定同一个区间内,组件的宽度适应规则是什么样的。多数情况下,这个阶段使用口述就可以,如果规则比较多,那么就可以在标注阶段把你要实现的效果记录上去即可。

全部设计稿和规则都沟通完毕以后,才进入切图导出的阶段。要提醒一次,在一些特殊的情况下,响应式的背景切图会和普通页面的背景切法不一样,尽可能让前端程序员检查一遍导出的文件。

只要根据上述的流程,在遇到不确定或者不清楚的情况,就和前端程序员做沟通,那么很快就可以将项目输出出来。

结尾

响应式这个概念虽然高大上,但并不是任何项目都要无脑往上套的。因为框架规则上的限制,导致我们很难在响应式页面中使用一些特别复杂、高级的视觉样式,导致最终呈现的效果往往非常简单或者过度依赖图片的质量。

所以,如果在功能较为复杂或需要复杂视觉支撑的网页中,就可以选择应用固定页面内容宽度的设计来完成。




文章来源:优设网    https://www.uisdc.com/responsive-layout-principle#

作者:  超人的电话亭



免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

相关新闻

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

让人头疼的python 编码问题!!!

2018.10.29

0

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?

哆哆女性网店铺免费起名姓名测试打分放风筝作文古代给男孩子起名守卫剑阁下载宁姓姑娘起名字猪年男起名宜用字华中科技大学高等技术学院适合起名字的成语青春期撞上更年期分集剧情介绍风雨哈佛路电影狗宝宝起名字大全2018女孩用雅起名字的寓意睡衣内衣内裤店起名字属牛的子女起名杜姓男孩起名95分以上魏姓起姓名李姓起男孩名字蜀汉我做主北上广依然相信爱情韩姓起什么名字大全宝宝起名软件排行版我要打飞机蓝精灵1中式古典装修风格榴莲船侧翻村民打捞刘特个人资料介绍皇室风流史拉亚汉堡春天生的女孩起名字吗江西个人档案查询淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化