如何用Figma搭建系统组件库

随着设计工具的不断发展,Figma逐渐成为各大公司的主流设计软件。Figma强大的组件库能力,非常适合...

随着设计工具的不断发展,Figma逐渐成为各大公司的主流设计软件。Figma强大的组件库能力,非常适合团队设计系统的建设与应用。相比Sketch,Figma在Auto layout、变体和实例等方面极大的提升了组件库的设计灵活度和效率。






看完本文你将会学到:
1、Sketch与Figma组件库的区别
2、Figma组件库搭建经验分享

  • 基础样式:字体(分层分级技巧)、颜色(分组排列规则)、阴影(分类、三层阴影)等

  • 组件与变体:组件分类结构化原则、变体创建命名技巧、优化变体层级、组件预览展开还是合并、开关的使用和组件的链接等

  • 组件文档:文档结构层级

  • 组件库发布、使用、更新

3、Figma组件库搭建Tips分享

 

先简单聊一下为什么要做组件库

      组件库是将界面设计中的具有通用性和标准规范的基础元素和重复出现的控件进行归纳整理,通过对控件进行分类和命名,最终形成一个可快速复用,便捷维护的资源库。对于设计师和开发来说,简单上手,可复用强,稳定且高效的组件库是非常有必要的。组件库更像是一个强大的工具库,既能提高团队的协作效率,也能保证团队设计输出的统一性、高效性和延续性。






相对Sketch,Figma组件库有哪些特点?


      在Figma之前,我们都习惯了用Sketch创建组件库。但当开始使用Figma后,发现Figma不仅继承了Sketch组件库的优点,并且更加灵活和强大。

      举一个简单的例子,如果想要修改组件的文本样式或者不同组件的颜色时,在Sketch中,就必须提前做好所有可能的文本/图层样式,非常的费时费力。但Figma强大的实例Instances功能,无须提前做好所有的样式,可以直接在实例上修改字体、颜色、描边、投影等,但又不会干扰到父级的样式,而修改父级的样式又能修改全局,非常的方便。又比如想要去切换一个按钮的状态,或者是否带图标时,Figma强大的变体功能可以将这些属性进行分类整合在一起,组件调用更便捷,这都是Sketch组件不具备的功能。

      除了实例、变体功能外,跨团队使用组件库(样式、组件)、实时更新、组件库的主题颜色一键切换、组件可以增加提示语等功能,都是Sketch不具备的。

 

Figma组件库搭建

      提到组件库,不得不提到原子构建理论。Atomic Design(原子设计)是构建Design System 的核心指导理论。化学中,所有的物体都是由原子构成,原子组合构成分子,分子组合构成有机物,最终形成了宇宙万物。

      2013年Brad Forst将此理论运用在界面设计中,形成一套设计系统,包含5个层面:原子、分子、组织、模板、页面。那么对应设计系统来说,我们的颜色、字体、图标以及按钮、标签等都会对应到相应的原子和分子,通过组件之间的搭配组合,最终构成页面。






组件库的基础构成

      按照原子设计理论的思路,首先需要将组件库的类型进行分类,然后再从基础和核心的元素入手,进行元素、组件、模块的搭建。

      组件库一般由基础样式、控件和组件文档构成。基础样式包括颜色样式、文字样式、效果样式(主要是阴影),组件主要就是控件(相当于Sketch的Symbols),组件文档相当于对组件的样式和状态的展示说明。









组件库——基础样式搭建

      我们可以直接在文档里创建样式库,简单且灵活。当然更建议大家单独创建一个全局样式的文件,包括颜色、文字、效果等,这样做的好处是在以后进行项目切换时,可以很方便快速的进行配置和替换,且可以共用一份原始的组件,高效且有关联性。

      这里要跟大家提一个概念Design Token。Design Token是存储样式值(如色值、字重、阴影、圆角等)的载体。Design Token最重要的意义是做到设计与研发的样式完全打通,进行无损耗的沟通,增强系统的可维护性,同时可以约束设计侧的样式数量。但是Figma本身对Token的支持不够全面,比如圆角等,所以需要自研插件来弥补这些不足。




全局样式——颜色样式

      颜色是页面整体风格表现的重要基本元素,它可以建立品牌的识别性,梳理页面的视觉层级关系,突出内容并平衡其他视觉元素。建议大家可以按照功能和属性,将颜色进行分组分类命名,比如主色、浅主色、中性色和功能色等,并将默认、悬浮、点击、禁用等颜色放在一组,方便大家使用。







全局样式——文字样式

      在文字样式中会包括:字号、字重、行高和字距等。在创建文字样式前,将文字样式分为段落样式和文本样式加以区别。将产品内的一些文字梯度以及功能描述等用表格的形式进行整理,并分别创建相应的字号和字重。需要注意的是不要单纯的将名称命名为T0、T1等纯符号性的名称,可以在后面加上适当的描述,比如T0辅助、T1标准等文案,同时也可以在描述里添加对应的使用说明,这样当鼠标悬浮在这个样式上,会给用户带来提示性的预览。这种办法同样适用于颜色、阴影等全局样式,会更加方便大家调用且能够很好的解除新用户的使用疑虑。









全局样式——效果样式

      效果样式一般来说主要是常用的阴影样式,比如外阴影、内阴影等。阴影值应该遵循现实物理世界中物体的特性。因此在阴影的设定上采用了三层阴影的表达方式,让阴影更加柔和,更符合真实光源下的物体状态。物体的高度直接影响阴影,离地面越高阴影越大,模糊值越高,反之相反。






      同时,为了让组件库阴影层级更加丰富通用,我们将阴影层级划分了S类和L类两个层级。S类阴影用于通过交互后出现的场景,其内容带来上下文信息切换,需要抢占用户注意力,更需要提供明确的边界,主要用于基础组件。L类阴影往往用于多个共存的列表,更加强调整体的柔和性,主要用于导航、首页、模版等业务场景。同时为了能让大家更加清晰的区分阴影的层级,会将常用的一些组件和场景填充在一个表格中,方便大家查阅。





Component组件

      Component组件相当于Sketch的Symbol。不同之处在于Component比Symbol更灵活更强大,我们可以用更少的组件做更多的事情,接下来会通过以下几个方面来简要介绍一下Figma中组件的相关知识。




Auto layout——创建组件能用尽用

      Auto layout是Figma非常强大的一个功能,创建带有自动布局的组件,通过组合这些响应组件,可以创建可跨多种设备类型工作的设计。在创建组件的时候,一定要把这个功能很好的应用,这样对于组件的拓展和应用会非常灵活。比如常用的按钮、对话框、Toast等等组件,能用尽用。







组件结构化——寻找操作更容易

      结构化的基本原则是:方便检索控件(Components)、方便编辑控件、清晰地传达控件分组和状态。建议在团队或公司中定义好组件的结构,可依照自己相关的业务,将一些通用性较强的基础组件进行划分。将组件按照属性和状态放在不同的页面里,而不是将所有组件全部堆叠在一个页面。比如数据输入类下面,将常用的输入框、单复选、上传等放置到一起,这使得以下操作变得更容易:在资源面板中查找组件、相关组件之间的交换、提高公司内团队资源库的使用率。





强大的变体功能——构建组件库的灵魂和精髓

      谈到组件,不得不提到Figma强大的变体功能。用户可以通过变体功能更加方便和灵活的调用组件库,这相对于Sketch来说,简直是好用太多。

      当你创建组件并建立起你的设计系统时,你会发现需要一些彼此相似的组件,而只有微小的差别。例如:多个按钮的组件,有不同状态和尺寸的独立组件,以及明暗模式或者有无icon等,都可以用变体的形式去创建。






超好用的变体功能——理解属性和值的概念很重要

      大家在创建变体的时候经常会有一些困惑,尤其是对于状态非常繁杂的组件,简直是无从下手,尤其是对于属性Property和值Variant更是觉得很模糊。这里有一些经验分享给大家:

      首先要了解下一相关的概念,属性Property:是组件的可变方面。例如:一个按钮组件的属性可以是尺寸、状态,或是否有icon,可以将其理解为分类。

      值Variant:是每个属性可用的不同选项。例如:状态属性可以有默认、悬浮、点击和禁用等,可以将其理解为分类下的参数。然后再了解一下Figma的命名规则,Figma 使用斜线命名系统来组织资产面板和实例菜单中的组件。

      组件名称中的每一个"/"都会创建一个层次。第一个"/"之前的文字将成为组件集的名称,这里需要着重注意一下。比如名称为Button/Primary/Large/Default/False的按钮组件将有以下属性和值。组件名称/值/值/值/值。变体名称遵循这个结构,Property1=value, Property2=value, Property3=value。




<p style="margin-top: 0px; margin-bottom: 0px; padding: 0px; outline: none; box-sizing: inherit; color: rgb(102, 102, 102); position: relative; line-height: 32px; overflow-wrap: break-word; font-family: "PingFang SC", "Lantinghei SC", "Microsoft YaHei", "HanHei SC", "Helveti

声明:
1、本网站名称:乐源屋 - 资源分享平台
2、本站永久网址:https://leyuanwu.com/
3、分享是一种美德,转载请保留原链接。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

予人玫瑰,手有余香

上一篇

从知识星球看社群产品设计策略

下一篇

图标设计必备的基础知识!

0条回复
因为爱过,所以慈悲;因为懂得,所以宽容
今日签到
搜索