@元尧:当下很多常见的、优秀的组件库,都为设计和开发的工作提供了便利。那么使用组件库可以替代设计师么?组件和设计师之间的关系又是什么呢?本文源于读者和粉丝的相关提问,以及我前段时间在做 Ant Design 设计与运营工作中的经验沉淀和总结,希望对你有帮助。
相关阅读《B 端产品组件设计细节及经验分享(一)》
1 、主要操作按钮应该放在哪边?
有细心的用户发现,Ant Design 按钮组的里按钮的排列顺序似乎并没有什么规范可言,主操作 button 在官方给出的应用案例中,一会儿放在次要 button 的左边,一会儿又放在次要 button 的右边,如下图:
△ 主 button 放在次 button 的右边
△ 主 button 放在次 button 的左边
其实 AntD 的按钮摆放是有规律的。主按钮设计规律依据的是“希克定律”:任意一点移动到目标中心位置所需要的时间,与目标距离正相关,与目标大小负相关。
你可以简单的理解为:目标越大、距离越短,越容易被点击到。所以按钮等可点击区域在合理的范围之内越大越容易点击,反之,可点击区域越小,越不容易操作。因此,屏幕的边和角很适合放置像菜单栏和按钮这样的主元素,因为不管你移动了多远,鼠标最终会停在屏幕的边缘,并更容易定位到按钮或菜单的上面。
Ant Design 的主按钮布局上就应用了这条原则,在特定的场景中将主按钮布局在边缘的位置,而并不是以左右来做位置上的规范。
2、抽屉和弹窗的区别是什么?
在做页面的过程中,你是不是也会有这样的疑问:抽屉和弹窗基本上是一样的功能,在设计过程中应该如何区分和使用它们?
可以肯定的是弹窗和抽屉的功能基本上一致,我们从两个角度来区分二者:
1. 从内容承载量进行判断
这是很简单基础的判断逻辑,内容较多的时候用抽屉,内容较少的时候用弹窗。但是这种方式无法清晰的化分边界,同时会对用户预期造成一定的困扰。
比如,如果规定多于 5 项的表单都用抽屉,少于 5 项的表单都用弹窗,由于用户在击发弹窗或抽屉时对于要填写的表单数量没有预期,所以很有可能会存在在同一个页面中,点击相同类型的功能时,一会儿弹出来的是弹窗,一会儿弹出来的又是抽屉。
当弹窗或抽屉的表单中包含二级弹窗或抽屉时,也是同样的问题。其主要原因是用户无法对将要填写的内容做出预判。
2. 从触发方式进行判断
这是从用户操作行为的角度对二者进行区分。当反馈内容由系统触发(对于用户来说属于被动接受),推荐使用弹窗;当反馈内容由用户触发(对于用户来说属于主动唤起),则推荐使用抽屉。这个判断标准会使二者的边界更清晰,对于用户来说也更容易形成稳定的预期。
有用户问我,他在另一款产品中看到了浏览记录标签页(见下图),而 Ant Design 里面却没有,所以想了解一下关于标签页的具体使用场景:
我认为这种标签页的作用,相当于操作和浏览历史,可以快速定位到曾经浏览或使用过的功能页面,它的使用场景具备以下特点:
- 产品功能模块较多,且大部分情况下各个功能模块之间没有强烈的逻辑关系,较为独立;
- 用户需要在产品中同时进行几个功能的操作;
- 产品单一功能模块的内容较为复杂,并在一个页面中需要用户进行较多的操作。
如果功能模块之间逻辑关系较为紧密,我们通常推荐使用“面包屑”组件:
面包屑同样可以显示用户的操作路径,以及当前页面在系统层级结构中的位置,并能引导用户向前返回。面包屑的使用场景为:
- 当系统拥有超过两级以上的层级结构;
- 当需要告知用户“你在哪里”时,并引导用户向上返回。
因此设计师可以根据产品的功能特点需要,来进行优化和调整。
原文链接:长弓小子(公众号)
作者:元尧