Atomic Design-原子设计

“我们不设计页面,我们设计构成元素的系统。”——Stephen Hay

随着网页设计的持续发展,我们认识到开发设计系统(design system)的重要性,而不是创造网页的简单集合。

很多人都提过创造设计系统,他们大都注重建立颜色、排版、网格、结构和风格的偏向。这种思考当然重要,但我没有那么痴迷于此,因为最终这些东西会并始终会是主观的。后来我把兴趣放在界面的构成元素及创造设计系统的方法论上。

在寻找灵感和类比时,我想到了化学。所有事物(无论固体、液体、气体,简单的还是复杂的东西)都由原子构成。这些原子单元聚合在一起构成分子、形成更复杂的有机物,最终形成了宇宙万物。

与此类似,界面由更小的元素组成。这意味着我们可以把整个界面拆分成一些基础模块[原文:building block ,建筑砖]并从这些模块开始。这就是原子设计的基本主旨。

Josh Duck的HTML周期表对网页设计元素做了很好的分析。

什么是原子设计?

原子设计是创造设计系统的方法论。它有五个不同等级:

1.原子

2.分子

3.有机物

4.模板

5.页面


让我更详细介绍每一阶段。

1.原子

原子是事物的基本组成部分。应用到网页界面,原子就是我们的HTML标签(tag),诸如表格标签(form label)、输入框或按钮。

原子也能涵盖更抽象的元素,如调色板、字体,甚至是界面更隐形的部分——动画。

与自然中的原子一样,他们非常抽象,也很难单独使用。但当你第一眼看到整体风格时,它们形成pattern library内容的参照。

2.分子

当我们整合原子时,一切就变得有趣而显著。分子由原子聚合而成,是复合物的基本单元。这些分子有自己的特性,也是我们的设计系统的支柱。

比如说,一个表格标签、输入或按钮单独存在时并不好用,但如果将它们聚合成一个表格,它们就能切实运作。


将原子聚合为分子鼓励了“做且做好一件事”的态度。而分子可能会很复杂,作为经验法则(rule of thumb),它们是相对简单的原子聚合,可重复使用。

3.有机物

分子给予我们一些基础模块,现在我们可以把它们聚合在一起形成有机物。有机物是分子聚合在一起形成的一个界面中相对复杂的不同区块。

我们的设计越来越具象。客户可能对设计系统的分子结构没太大兴趣,但有机物能让我们看到最终设计的形态。Dan Mall(和我共事过几个项目)使用element collages来阐释一些重要有机物的灵感,以此和客户更好沟通,并能创造视觉知道(不需要构建整个comp)

有机物可由相似或不同的分子类型组合而成。例如,一个报头有机物(masthead organism)可能由logo、一级导航栏(primary navigation)、搜索框和一些社会媒体频道组成。但是一个“产品网格”可能由相同分子(可能包含产品图、产品标题和价格)一遍遍重复组成。

将分子聚合为有机物有助我们创造独立、可移植、可重复使用的内容。

4.模板

在模板阶段,我们将化学类比转化为语言,让客户更明确我们的最终成品。模板基本由有机物交织而成,最终形成网页。到这里我们开始看见设计整合在一起,布局大体出现。

模板非常具象,并将本文展示为所有相关的抽象分子和有机物。模板也是客户看到的最终设计。在我使用这种方法的设计经验中,模板的生命起始于HTML线框模型,随时间逐渐变得精确,最后成为一个可交互的产品。在匹兹堡的Bearded Studio也使用了相似流程,他们设计始于灰度级,布局较少,逐渐细化成最终的设计。

5.页面

页面是模板的特定情况。在这里,占位符被真实内容替代,生动精确地展现了用户会看到的内容。


页面是精确度的最高级别,因为它们最明确有形。这通常是人们花最多时间处理并来回检查的地方。

页面阶段非常必要,我们用它测试设计系统有效性。在环境中审查所有元素能让我们反复修改分子、有机物和模板来更好地针对设计的真实环境。

页面也用来测试母版的多样性。例如,你可能想明确表达包含40个字母的大标题是什么样子,还想演示340个字母的样子。用户在购物车里的一个条目VS带有折扣十个条目又是什么样的呢?同样,这些具体例子影响我们回顾和建设我们的系统。

为什么是原子设计?

原子设计是我们独自做事的方法,虽然我们并未有意使用这种特定办法。

原子设计给我们制定设计系统提供了清晰的方法论。当看到这些步骤呈现在面前,用户和团队成员就能看到设计系统这个概念的价值。

原子设计给我们从抽象走向具象的可能。因为它,我们能创造系统,在最终环境中既显示内容,又推进一致性、可测量性。而通过组装代替重建,我们能在一开始就构建系统,而非在做完后筛选样式。

样式实验室(Pattern Lab)

为了把这个方法引入工作,我(在Dave Olsen的帮助下)制作了一个工具Pattern Lab来创建这种原子设计系统。我会稍后详细cover pattern lab,but feel free to check it out on Github.

深入阅读

Andy Clarke已经在这方面研究很久。实际上,他为写了一章“走向变通:设计原子和元素”,我强烈建议查看这篇文章。我也非常推荐你看看他的工具Rock Hammer,这是一个构建基于以上原则的pattern library的好方法。

网页要素:网页开发的结构转变——网页要素与原子设计的概念非常吻合,这个视频会告诉你什么是网页要素。

模块化    Tim Berners-Lee讨论了模块化作为网页设计原则的重要性。

响应式可交付产品 作者Dave Rupert讨论了关于“为每个用户做精致bootstrap”的想法

而以下是我在Beyond Tellerrand讲座的视频和幻灯片。


原文地址:http://bradfrost.com/blog/post/atomic-web-design/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 最近在medium上看到一个设计理念正在兴起,这个设计方法逐渐被国外一些大公司运用于创建有层次和成熟规范的设计系统...
    idatadesign阅读 7,868评论 3 36
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,594评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,432评论 25 707
  • 早晨的GOOD AND NEW 睡前调整了闹钟,之前的音乐,清醒的同时也将梦境冲刷了干净。窗外不远有棵树,经常会有...
    杨黎黎Lily阅读 353评论 0 0
  • 抱着增加经验的心态,报名参加了国考,此次完全裸考,在广州大学大学城校区考的。去之前好以为很多考的人年龄会挺大,怕...
    yiyiyurou阅读 340评论 0 0