赞助商
立即赞助

用一篇5000+的干货,帮你了解常用的Web产品设计布局

UI设计3年前 (2021)发布 流光
4.1K 0 0

开篇

现今,几乎所有的网页设计要进行响应式和自适应设计,才能让产品能够覆盖到更终端,接手一个产品设计的初期,定界面适规则时,你是否也有下疑问:

  • 宽度单我用分比还 px?还 rem?区别什么?
  • 什么是屏幕尺寸、屏幕分辨率、屏幕像素密度、设备像素、css 像素?浏览器窗口大小、设备大小和分辨率大小是什么区别?
  • 什么是响应网站,自适应又是什么?两者有何区和联系?
  • 百分宽布和流式布及前者的系是么?
  • 既然响应式这流行,为何淘、等没有去做,而是独开发了一个移动端版?这面有哪些坑需要避开?

用一篇5000+的干货,帮你了解常用的Web产品设计布局

历史长廊

在早期,硬件设备落,网页使用的是绝对静态局为主,绝对固定宽度的局被称为是静态局(StaticLayout),也有叫固定局(Fixed Layout)。随时代变迁,技术展。因浏览器的增,开者们忙兼容各种浏览器。在个期间,际已经有针对各设备适的决方案,只是未成为主流,种新局方式叫自适应局(Adaptive Web Design,简称 AWD)。

在时,大多指是宽度自适应布局。在这新思想下,又出现了两派具体解决案:百分比宽度布局和流体布局(Fluid Layout)。在时,大家都没有响应布局概念,此时出现了个新词–渐进增强。渐进增强出现后,另个词优雅降级也随出现了。这里是举个典型例子:gmail 和 qqmail。这两个都是百分比宽度布局,都属于自适应布局,又存在区。qqmail 是 css hack 完美体现,你用任何个浏览,几乎可以看到个样子邮箱,为是用户体验统。gmail 则使用了渐进增强,你浏览越新越强,你看到效越好,为是用户体验增强。再后来,Google 发布了 Android,移动互联网爆发,html5 标准发布。

互联大战从 PC 打到了手机。手机虽然屏幕变小了,但是却供了更丰富的功,户要求断,更看重的是户体验了,,谷歌式的渐进增强被广泛认可,结合自适应的思想,现了响应式布(Responsive Web Design)的概念——2010年由Ethan Marcotte。

描述响应式界面最著名的一句话就是“Content is like water”——无论用户正在使用笔记本还是iPad,的页面都应该能够动切换辨率、图片尺寸及相关脚本功能等,以适应不同备。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

现如今,为何需要考虑多备的兼顾呢,依然是因为代发展生活方式的变迁:

  • 即是 PC 或 Mac 户,有调查显示只有一半的人会将浏览器全屏显示,而剩的一般人使多大的浏览器,很难预知;
  • 式机、投、视、笔记本、机、板、表、VR……智能备正在不断增加,“主流备”的概念正在消失;
  • 屏幕分辨率飞速发展,同一张图片不同设备看起,小可能天差别;
  • 结合自身产品用户访问浏览器分辨率;
  • 鼠标、触屏、笔、摄像头手势……不可预期操控正在不断出现;

因此我们需要在基局方式的特征下,选择适合自身产品的局现方式。

布局方式对比

静态式、自适应、流式、响应式局,A+R 混合局的特点对比下:

1. 静态式局:

窗口缩小内容被遮挡时,拖动滚动条显示局。不管在哪种设备,哪种浏览器上浏览是一个样。移动设备上则显示太小或不。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

2. 自应布局:

用自应技(Adaptive)我们可以发提供不同的布局类似纯触屏或者混合触屏设备这样一类的具体场景提供好的体验。

分别为不同的屏幕分辨率设备设计不同的样式局,相当个静态局组成的一个系列合集,每个静态局对应一个屏幕分辨率范围,页面通百分比自动适设备屏幕分辨率和视窗口大小,当视窗口改变时,不出现横向滚动条、UI、图、文字自动缩放,元素内容、局、互方式基不变。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

3. 弹性布局:

以分比作页面的基本单,可以应一范围内所尺寸的设备屏幕及浏览器宽度,并能完利用效空间展效果。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

4. 流体式布局:

属于适应的一个集,也是通过百比动适配备屏幕辨率和可视窗大,不同于百比适应的是随着窗大的改变,页面的布局会发生的变化,可以进行适配调整,这个正好适应相补。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

5. 响应式布:

如果从广义上讲,响应式布实际上就是更好、更机智、更灵的实现自适应,他们都算是一种弹性布。再通俗点讲响应式重在「响应」它会随着设备属性(如宽)的变。页面的设计和开发应当根据户行为及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性格和栅格、布、图片、css media query 的使等。

狭义上讲,响应式网页计指的是一个网站能够兼容多个终端——而不是为每个终端做一个定的版本。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

A+R 混合模型布局

1. R 和 A 上区

响应设计在基于预定义断上用 CSS 或者 JS 调布局和内容。调法提供基于用户代理和设备类型预结构化模版。他们主要区是 DOM 结构,采用响应思维开发时,HTML 代码在各情况下都会样(除你用 JS 移除某些 DOM 节),而在自适应开发我们可能会有不样代码结构和体验。

R 采流体+断点,在断点之间,页面依然会随口大小自缩放(通过 fluid grid),直到遇到断点改变界面样式布甚至容。R 一般来说需要在页设计初期就开始(通采 mobile first 策略),旧的要做 RWD 很可要全重建。

A 只在针对种辨率(如 320,480,760,960,1200,1600px)进行优化,在断点之间的动过渡比较少。而 A 则采用保留现有面网站(desktop version)而对于更的辨率做针对性的优化(适应),减重构的成本。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

种计思维都是有效的,需衡量在项目中有多少组件、复杂性如何以及是否存在一种体验是适所有用户的。开发 web 应用经常会用响应式计,例如通过适应开发来构建定制化体验。

两种方法各利弊,但如果同时使用它们到底会得到什么呢?A+R 模型结合了基于单主临界点的自应响应式方法。

混合式局就是为不同终端设备的屏幕分辨率定义局(适各种尺寸的 PC、手机、穿戴设备等等),在每个局中,页面元素随着窗口整而自动适,混合百分比、像素为基单位的组合方式。以把混合式局看是弹局、自适应局的融合。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

自适应局、弹局、混合局是响应式局方式的一种。其中自适应局的现成最低,但拓展比差;而弹局与混合局效果是比理想的响应式局现方式。

很多时候,单布局响应法满足理想效,需要结合多组合,原则上尽可能是保持简单轻巧,而断内(发生布局改变临界称为断,后内容会讲到)保持统逻辑。否则页实现太过复杂也会影响体体验和页性能。般栏、等分结构布局适合采用弹性布局,等分多栏结构布局则需要采用混合布局实现。

2. 选型

如何考虑实践过程判断呢。是看应用场景,是看如何设计“响应”案。简单、轻量页接用 media query 实现响应性很好。比如 blog、小型企业站类。现在 CSS 框架基本都具备响应性。请注意响应不仅仅是响应布局。于大型站简单用 media query 是远远不够。于是在个 controller 层上,识 UA,渲染不版本模板,组合相应静态资。这也算是响应。开发及维护成本明显提高。各个版本异很大时,维护成本很可能会大到法接受。即便分开做,架构上也要调,后端服务化,应用层 app 化。

根据同公司的技术特点,调整的成本难讲是否可行。对于大,分开做更清晰,同时响应式组件解决复、功同步的问题。总之,根据场景响应式可从各种层面,各种粒上做。这是现代 web 开发的特点。建议开发一套响应式电脑(过渡到平端,过渡到手机端)和开发一套响应式手机端(过渡到平端的尺寸,过渡到平端)。响应式布有可成冗余的代码较多,对研发的要求更,如如何更好地图片适配,UI 画自适应各种布。

大站还是要考虑数据计算和承载的问题,会对面和移动端输出不同数据,减轻压力。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

实践与技巧

首先,我们需要了解几种分辨率的差别。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

ps:原生应可查询横纵两个方向的像素密,通浏览器可查询 1 个系统像素对应多物像素。而设计角通需要参考的是获取的系统分辨率。一个 SaaS 类后台产为例,对于基本流量来自 Web 端页的产而言,需要了解当的浏览器分辨率现状,Web 端同屏幕分辨率占情况,数据来源百统计,如图示:

用一篇5000+的干货,帮你了解常用的Web产品设计布局

如上述,择适配方式时,设计目标为:区分 web 与 pad 端可共享的设计布局大于手端,品规划上 web 端为主流量来,pad 端属于短期兼顾。考虑技术维护成本与开发成本平衡,于是判断需要选择 A+R 模来完成品跨端设计。

自适应(A)方法我们在同的设备上有同的体验、容甚至是功。如将 960px 作为要的自适应界点,根据全统计信息定义,我们会得到一些相似处:

  • 左侧可视区代表个屏幕小于 960px 时具体布局和内容
  • 右侧的可视区代表整个屏幕大于等于 960px 时的另一种布

用一篇5000+的干货,帮你了解常用的Web产品设计布局

在使用响应式(R)技术时,我们以用主要临界点创建两个互不相同的验情,每种验里,我们以在用空间内定义二级临界点去整局。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

通结合自适应和响应的方法,我们得到 A+R 模型。用自适应技术,我们将致力验和功能,出两种不同的情设计。使用响应式组件,我们以处理上下文内的 UI 组件和局。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

种设计方法要求设计师正他们想要提供的验,以便定义要遵循的模型。此模型非常适合在少功能或结构完不同的小型移动设备上运行的大型 APP。就像你看到的,你的产品将具有很强的灵活,但同时也很复。

为你要处理不代码库和环境(强制性),Twitter、Facebook 和 Github 将此模应用在他们移动网站上。如你在移动设备上浏览这些网站,则可以根据移动用户期望来检验它们是如何改变用户体验。

其他辅助手段

1. 栅

栅系统以帮助我们设计,但却不能证我们的设计。它有种能的用途,并且每个设计师以寻找适合其个人风的决方案。对简化复的响应式局规则而言,是一项分有效的辅助手段。

列和槽(Columns and Gutters),列(Column)用于齐内容。其槽(Gutter)是指相邻列空,把控页留白,有助于分隔内容。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

页边距(Side Margins)页边距是指内容和屏幕边缘空。将边距宽度定义为固定值,这些值决定了个屏幕尺寸最小呼吸空。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

用于组成栅格列数称为列结构。8、12、16 和 20 是响应布局最常见几列结构。而这取决于我们品设计要求。12 列结构是相灵活。它可以进步细分,将内容排列在 4-4-4 或 3-3-3-3 大小文本框,也有部分设计系统采用了 24 列形,如 Ant-D

用一篇5000+的干货,帮你了解常用的Web产品设计布局

断是指屏幕尺寸特定范围,列结构、列宽、槽宽和边距都取决于断。在这个范围内,布局会根据可用屏幕尺寸新调,以获最佳布局视图。如较小屏幕有足够可用空容纳内容,则列将按比例缩小。如列内容法在较小屏幕上显示,该列将垂放图文内容。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

网格规则,列跟槽宽度是以网格作为基本单位来做增减,所以应该先定义好栅格原子单位,“网红款”8 网格指是设计页时,也应该遵循 8 规律。值注意是,列跟槽值尽量取 8 倍数,不是是 8 倍数。

产中各类元素应该遵循这个倍数原则(图标、组件大小等),同的设计系统根据自身需求,设定这个规则。例如在 Material Design 中使的是 2X 格。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

流体栅格与混合栅格

流体栅格有不宽度列,固定槽和固定边距。流体栅格有灵活内容宽度,根据屏幕大小变化在流体栅格,列可以增长或收缩以适应可用空。混合栅格既有不宽度,也有固定宽度。在现代布局,些元素出了网格边缘,与屏幕边缘齐。页眉、页脚、出血都是些常见例子。如内容宽度大于可用屏幕尺寸,那么个固定栅格会转变成个适应屏幕可用空流动栅格,以充分适应内容。

用一篇5000+的干货,帮你了解常用的Web产品设计布局

结语

设计需在技术方案前介,根据你的产品特点,进行设计方案评估,借助的手段有栅,网规则等,设计断点规则时,需关注设备的常见系统分辨率。

移动和桌设计远不止是布局问题。要有足够编程量,这些是可以过响应设计来解决。事实上,你可以认为如设计不能兼顾两平台主要,不能算是合格响应设计。是,如确实想要处理好平台所有异,我们回到了原:进两不设计或者使用 A+R 模型,在寻求合适过程,关注技术革新。

A 与 B 是硬币的正反面,它们为了解决同一个问题而生,是同一种思想的延伸。

欢迎关注公众号「酷家用户体验计」

用一篇5000+的干货,帮你了解常用的Web产品设计布局

© 版权声明
您必须登录才能参与评论!
立即登录
暂无评论...

相关文章

简单布局怎么做到不单调而有层次?看看设计师 Czékmány Zoltán 的9个技巧。
图文布局
最近跟一线大厂设计师交流,他们给我的反馈是做设计的时候不单单只是视觉上的美感,更需要方法论来支撑,这样才更具有说服力...
版式布局
@孔雅轩LineVision :一篇较为系统与全面的版式讲解,从规范化的布局形式到平面构成在用户界面设计中的应用与体现。 ...
版式布局
前段时间一直在做运营类设计,banner 在其中占了较大比重,为此就想写一篇阶段性总结。其中部分观点参考了相关视频教程和文章...
Banner
@N可可洛N、@爆炒地瓜​​​​:设计师总也绕不开抄袭与借鉴的话题,明明只是借鉴了几个元素却被原作者说成抄袭,完全搞不清楚界...
优设专访
设计指南是最大程度提升设计团队输出效率和确保品牌一致性的核心工具,成功的设计规范并非一蹴而就,需要注意的问题并不少。 ...
经验分享
风筝KK:模块化设计是将设计分解成小的模块,然后独立设计它,最后再将它们组合成更大的系统,就像小朋友玩的积木一样,由一...
APP 设计
@橙子的橙子Mandy :写这篇的动机是因为,有一个朋友拿了他自己做的界面,问我觉得哪里需要球盖,他总觉得哪里不对劲,但是又...
APP