参考链接:
ant design 设计原则
《写给大家看的设计书》
《Web界面设计》
不翻船的设计和前端
初次看到 antd 设计原则就被深深的触动了。十大原则前面四条是出自《写给大家看的设计书》。看书名就知道这是一本适用于大多数设计场景的书,不仅仅是用于 web 设计。而后面六条原则则是来自于《Web界面设计》。
首先,讲一个小故事。故事来自于《写给大家看的设计书》,作者有一年圣诞节收到一份礼物——一本关于植物的百科全书。作者翻阅之后,发现其中有一颗叫约书亚树的树,造型奇特,自己从未见过。于是决定出门转转,然而发现外面到处都是这种树。故事到这里就完了。
可能大家会想,这个故事要讲一个什么道理呢?简单来说就是,当你手中有个锤子,满世界都是钉子。当你了解到下面要讲的十个设计原则后,你会发现它们处处都适用。
十大原则如下:
- 亲密性(Proximity)
- 对齐(Alignment)
- 对比(Contrast)
- 重复(Repetition)
- 直截了当(Make it Direct)
- 简化交互(Keep it Lightweight)
- 足不出户(Stay on the Page)
- 提供邀请(Provide Invitation)
- 即时反应 (React Immediately)
- 巧用过渡-使用变换(Use Transition)
1. 亲密性(Proximity)
将相关的项组织在一起。
他们彼此认识吗?
![](https://img.haomeiwen.com/i4200320/151ae0696d17dbf2.png)
他们认识!
![](https://img.haomeiwen.com/i4200320/8e88bd9fee74e26a.png)
糟糕的名片,各个元素之间没有联系。
![](https://img.haomeiwen.com/i4200320/c93e7d1af6cf3cdc.png)
好的的名片,有联系的元素之间间距更近。
![](https://img.haomeiwen.com/i4200320/baeeb45f76365159.png)
纵向间距关系,用间距来区分各个元素之间关系的紧密程度。Antd 设计原则,间距使用8+8n px。
![](https://img.haomeiwen.com/i4200320/aa76a2b7bb97d18b.png)
横向间距关系。就像之前谈到的代码可读性,代码里面只能用空格、空行来提高可读性。在 web 设计里面距离就丰富多了。
![](https://img.haomeiwen.com/i4200320/9b67ed32577eed61.png)
![](https://img.haomeiwen.com/i4200320/3c76555d127259dc.png)
2. 对齐(Alignment)
任何东西都不能在页面中随意安放。
还是那张名片,亲密性虽然已经调整了。但是居中对齐方式效果并不是很好。
![](https://img.haomeiwen.com/i4200320/87a08d72d4ab26a4.png)
右对齐-外观更清晰,效果更分明。
![](https://img.haomeiwen.com/i4200320/c8eb965e306e334c.png)
文案类对齐 - 推荐使用一个视觉起点。
![](https://img.haomeiwen.com/i4200320/8a4cdc7db3f86d96.png)
文案类对齐 - 多个视觉起点,一般不推荐,除非是刻意强调两者区别。
![](https://img.haomeiwen.com/i4200320/70b6ac21d67c8712.png)
表单类对齐,冒号对齐。
![](https://img.haomeiwen.com/i4200320/982bc17f0a0d8d1e.png)
邮件策略对齐,建议左边文本使用右对齐。这样,和右边输入框左对齐形成两条紧挨着的平行线。
![](https://img.haomeiwen.com/i4200320/1687eef8ab285ece.png)
3. 对比(Contrast)
避免页面中的元素太过相似。
如果要表达有一定区别,那就大胆运用对比。不要让用户花心思去找那细微的差别。
![](https://img.haomeiwen.com/i4200320/0eae39b596938f4c.png)
没有主次关系对比,不推荐。
![](https://img.haomeiwen.com/i4200320/f0e7c97342002213.png)
强烈的主次关系对比,推荐。
![](https://img.haomeiwen.com/i4200320/154bce54e4967819.png)
无主次之分的按钮。
![](https://img.haomeiwen.com/i4200320/5de4275576e419d2.png)
用颜色表示状态的区别。
![](https://img.haomeiwen.com/i4200320/d8156d540acd5cff.png)
GitHub 的 star 功能,用文本的对比表达力很弱,图标稍好,颜色对比最强烈。
![](https://img.haomeiwen.com/i4200320/a5f372eed60d7d32.png)
![](https://img.haomeiwen.com/i4200320/a690a2217ae92ab7.png)
4. 重复(Repetition)
统一,增强视觉效果。
利用颜色重复,突出这些人属于一个组织。
![](https://img.haomeiwen.com/i4200320/767bca80db63c40d.png)
线框重复示例。
![](https://img.haomeiwen.com/i4200320/8b5bf5114b32a1a1.png)
设计要素重复示例。
![](https://img.haomeiwen.com/i4200320/ff4317fbdb3cb5da.png)
文案格式重复示例。
![](https://img.haomeiwen.com/i4200320/60412d3525c002ad.png)
5. 直截了当(Make it Direct)
需要在哪里输出,就要允许在哪里输入
直接了当的行内编辑,便于用户操作,提供上下文。这种模式适用于易读性远大于易编辑性。
![](https://img.haomeiwen.com/i4200320/7019200261c192ae.png)
这种模式适用于,易读性为主,突出易编辑性。
![](https://img.haomeiwen.com/i4200320/d128ba400514fff7.png)
直接了当,利用拖放。
![](https://img.haomeiwen.com/i4200320/635e321ee3258a6d.png)
6. 简化交互(Keep it Lightweight)
用户鼠标移动距离越少、对象相对目标越大,那么用户越容易操作
实时可见工具,适用于操作非常重要。
![](https://img.haomeiwen.com/i4200320/f8130f295314e354.png)
悬停即现工具,适用于操作不那么重要。
![](https://img.haomeiwen.com/i4200320/db7ca38da89c22c6.png)
7. 足不出户(Stay on the Page)
能在这个页面解决的问题,就不要去其它页面解决
二次确认,就在当前位置。提供上下文。
![](https://img.haomeiwen.com/i4200320/f62fde4d5e84734c.png)
8. 提供邀请(Provide Invitation)
缺少易发现性
静态邀请,文本邀请。
![](https://img.haomeiwen.com/i4200320/f7453d4681112ccb.png)
动态邀请,悬停邀请。
![](https://img.haomeiwen.com/i4200320/9a2615d48508642c.png)
9. 即时反应 (React Immediately)
交互之后立即给出反馈
查询模式
![](https://img.haomeiwen.com/i4200320/4597b1e3753bba9f.png)
反馈模式
![](https://img.haomeiwen.com/i4200320/1f5a3126cb33270a.png)
![](https://img.haomeiwen.com/i4200320/667a3a0ba392fac5.png)
10. 巧用过渡-使用变换(Use Transition)
保持生动,增强用户和界面的沟通
网友评论