钉钉PC端响应式适配设计,研究的太透了吧?当拉伸钉钉PC客户端窗体的时候,内容会像流水一样随着窗体的大小改变布局或形状。窗体大小的改变带来的内容布局的调整对于用户来说是无感知的,这种丝滑自然的体验得益于钉钉PC客户端响应式的适配方案。流水一样的响应式设计
下面我们以钉钉PC客户端为例,来解析它的适配方案,以便我们设计师能主动地把控产品在各种设备上的良好体验。响应式布局的本质是通过识别用户设备屏幕的尺寸环境,选择最佳的内容展示方式,让页面有能力在所有设备环境中保持良好的用户体验。因此,制定适配方案的第一步,就是先确定产品适用的屏幕尺寸区间。320~1920基本上是所有设备屏幕宽度的尺寸范围,320、360、480、768、1024、1280、1366、1440、1600、1920这些尺寸是各设备中占比较多的屏幕宽度。需要根据产品定位收集所有用户设备覆盖的尺寸范围及核心用户设备的屏幕尺寸,然后将屏幕尺寸范围根据断点分为几个区间。根据用户使用场景、商业价值、技术及维护成本等因素,一般将PC客户端适用的屏幕尺寸区间定义为:实际在制定适配方案时,区间不会划分这么细,除非页面上有比较复杂的组件,需要一个区间一个区间调整代码以保证观感最佳。如果页面内容较少,布局较简单,只需要考虑1366以下、1366~1920、1920以上3个区间的适配规则即可。接着,需要以页面内容展示的完整性和屏幕空间的利用率为衡量指标来确定每个区间客户端窗体的默认尺寸和最小尺寸。经过测试,钉钉PC客户端在各屏幕尺寸区间的窗体尺寸如下(粗略测量数据可能有偏差):小屏幕上,客户端的窗体大小基本等于屏幕分辨率,也就是窗体最大化后的尺寸。准确来说,窗体最大化后的高度是屏幕分辨率的高度减去系统任务栏的高度。在制定窗体默认尺寸和最小尺寸的时候,要注意这一点,不然很可能出现窗体下方被任务栏挡住的情况。另外,测试过程中发现,虽然钉钉对1366以下的屏幕也进行了适配,但也只是保证界面元素不重叠、不错乱,不会再保证内容显示的完整性了。钉钉PC客户端主要使用了两个窗体临界值,1024*726和975*600,为什么定义这个尺寸,还无从考证,有兴趣的朋友可以一起探讨下。在制定我们自己的适配方案时,如果找不到计算窗体大小的理论依据,可以借鉴钉钉PC客户端的这套规则,当然也可以根据自身产品特性进行窗体默认尺寸和最小尺寸的调整。比如说如果把最小高度设成620,刚好能让侧边栏菜单完全显示处理,那设成620就是合理的。只要适配出来的效果好,就是正确的规则。确定好窗体尺寸的适配规则后,接着要确定当前页面内容区域的适配规则。1.保持内容区域两侧与窗体边缘的留白宽度不变,内容区域随着窗体伸缩而伸缩。此种适配规则适合工作台、管理后台,因为内容区域随窗体拉伸而变大,可以在界面上看到更多信息,提高多任务多线程操作的工作效率。2.两侧留白宽度随着窗体大小改变,内容区域保持固定宽度。此种适配规则的选用更多是为了用最低成本实现跨终端全尺寸设备兼容。3.混合式。从下图图可以看出,钉钉PC客户端同一个页面的适配规则并不是单一的。在一定窗体尺寸范围内,内容区域跟随窗体拉伸,边距几乎保持不变或成比例变化,当窗体大小超过了某个尺寸之后,内容区域宽度开始保持固定,边距开始变大。
此种适配规则是目前客户端和web最常用的适配规则,这种方式可以保证在一定窗体尺寸下,用户能尽可能多地获取信息,极大提高了屏效,也可以规避超过某个窗体尺寸后,内容区域无限拉伸造成的视觉动线过长进而引起视觉疲劳的问题。一般元素与元素之间、卡片与卡片之间的间距会设为固定间距,无论其他内容如何响应,固定间距始终保持不变。下图中1~9处,都是固定间距。为了防止页面抖动,也会把一些元素或卡片的尺寸设为固定尺寸。下图中10、11、12、13处,搜索组件、banner、待办模块、日志模块都为固定尺寸,这样处理既保证了页面的稳定性,又减轻了适配工作量。至于固定尺寸定为多少,就要看最小窗体尺寸承载多大的元素能保证视觉效果依然出色。1.卡片位置变化;此种变化规则多适用于九宫格卡片布局,当窗体拉大时,一行多排几张,当窗体缩小时,一行少排几张,溢出的换行展示。2.卡片展示方式(布局)改变;此种变化规则多适用于跨终端的响应式设计。电脑端的布局往往无法直接塞进手机端界面上,这时候就需要改变元素的大小、形状、数量、位置等属性,呈现出带来愉悦体验的移动端布局。这里看似两套界面,实则是基于一套界面再通过代码修剪出来的另一套界面,跟自适应需要设计两套界面再根据视口分辨率分别请求界面的原理是不一样的。3.卡片数量改变。此种变化规则多适用于跨终端的响应式设计。比如说web上可以展示8个热门产品,到移动端,因为屏幕空间有限,首屏只能展示4个热门产品,其他要用抽屉收起来,这时候就需要跟运营或业务同事沟通橱窗产品的取舍问题。卡片布局是十分常见的响应式布局,也是响应式栅格系统运用最多的地方,感兴趣的朋友可以深入了解一下栅格系统,这里不再铺开解析。
1.容器尺寸缩小时,只保留容器内文本,删减溢出部分。这种情况下容器高度保持不变;2.容器尺寸缩小时,不删减文本,做换行处理。此时容器高度可能会改变。下图是阿里云管理后台的界面,很多地方都能看到文本拉伸规则的应用效果。通过1和3处的对比,可以发现,为了使提示信息显示完整,提示信息使用的是第2种适配规则,即换行处理。通过2和4处的对比,可以发现,广告位上的标题采用了第1种适配规则,副标题采用了第2种适配规则,究其原因,这样的处理方式呈现出来的视觉效果最协调。实际工作中,选用哪种适配规则,一定是业务诉求、用户需求、体验一致性、视觉效果等综合作用的结果。图片拉伸规则在banner或广告图中运用的最多,这里给各位读者出个测试题:上图中,2和4处的广告背景图片使用是哪种图片拉伸规则?上面提到的几种常见要素的适配规则,是以最小颗粒度说明的,实际产品设计中会遇到很多复杂的组件,可能是图片+文字,可能是卡片+文字+图片等异形组合。遇到的时候不要慌,先分析组件里的最小元素的适配规则,然后再通过各元素的大小、形状、数量、位置变化合并成一套适配方案。总之,灵活运用,效果为大。虽然很多时候开发同事会根据以往经验或既有规范开展适配工作,而无需设计师提供适配方案,但如果设计师能了解适配规则,在进行全用户设备场景系统性体验设计时就能游刃有余。
⭕️⭕️如何领取本期读者资源?先将“UXD笔记”公众号设为⭐️星标,然后在后台回复以下关键词,即可实现无套路领取。
【1】回复“企业”——领2022年B端企业服务图谱(高清跳槽版),B端互联网人跳槽和竞品分析必备工具,一图了解所有竞品公司。

⭕️⭕️如何加入大厂内推群和设计交流群?不定期分享求职面试相关资料,以及最新的内推信息。扫描下方二维码加小编,进大厂内推群备注“内推”,进设计交流群备注“交流”。
与78570位读者一起成长
📢来自 UXD笔记 的温馨提示:因公众号消息推送机制改版,如果你没有给我们加⭐️星标,将有可能无法收到 UXD笔记 的大封面推送,导致在信息流里错过精彩内容。为防止走失,我们邀请你做一个小小的动作,给 UXD笔记 微信公众号加个⭐️星标,方便你及时获取大厂UX知识推送。
