你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

真正的设计干货|利用Symbol 建立一套设计规范组件库?

发布时间:2024-08-23

浏览次数:0

这是一个高级教程,将教您如何构建设计标准组件库。

目录

为了保证更好的理解文章,你需要对如下知识点有一定的了解(部分内容已做注释)。

1. 文本样式¹

sketch3_sketch 3 的用户手册_sketchseries

△ 图片来自手册

在设计包含大量文本的界面时,很多图层的文本属性都是相同的,通过保存为文本样式,可以重复使用这些文本属性,而不必逐一设置。

文本样式用于设置文本的规格,包括字体、字体大小、字体粗细、颜色、字符间距、行高²、段落间距等。

sketch3_sketch 3 的用户手册_sketchseries

¹ 文本样式:

² 行高:参考知乎专栏《我们来聊聊iOS文字的行高》

2. 图层样式³

sketch 3 的用户手册_sketchseries_sketch3

△ 图片来自手册

将一组样式元素保存为图层样式sketch 3 的用户手册,这些元素可以在文档的任何图层中重复使用。

图层样式用于创建颜色规范,涵盖填充颜色、描边颜色、内外阴影、模糊效果等。

sketchseries_sketch 3 的用户手册_sketch3

³ 图层样式:

3.⁴

sketchseries_sketch3_sketch 3 的用户手册

△ 图片来自手册

作为旗舰功能,它可以在画板、页面甚至其他文件中重复使用。52之后的新功能使其更加灵活和轻量。

sketch 3 的用户手册_sketchseries_sketch3

△ 更换

⁴:

4.英文命名

组件采用英文命名有以下几个原因:

5. 构建组件库的思路

在建立组件库之前我们先来聊一下构建思路:解构、拆分、重构。

解构

一般的设计规范包括:基础规范、图标规范、组件规范。第一步是将这三类规范逐一解构。例如:基础规范解构为文字规范、颜色规范、布局规范……

分裂

将解构后的规范拆分成最基本的元素,基础规范、图标规范都在这一步完成,比如在文本规范中,分为标题、副标题、主文本、辅助文本、标签文本……

重构

采用重构或嵌套⁵来制定组件规范,将分解后的元素组合成模块,再将模块组合成组件。

⁵ 嵌套:

6. 使用组件库建立设计规范

其实,一个优秀的组件库=一套简单易用的设计规范。组件库中不仅涵盖了常用的组件,还包括文本样式、图层样式,三者共同构成了一套设计规范。

我们先来看一下一个优秀的组件库(通用组件规范)是什么样的:

sketch 3 的用户手册_sketch3_sketchseries

图中显示的是 Ant 团队⁶制作的 Web 组件库sketch 3 的用户手册,可使用插件进行预览。

⁶ Ant...Beta.3.10.5.:

基于上述思路,我们将基础规范、图标规范、组件规范进行解构,并将其中部分内容拆分为基本元素,得到以下内容:

基本规格

1. 文本标准(创建为文本样式)

2. 颜色指定(作为图层样式创建)

3. 布局规范

4. 标签标准

↳ …

5. 其他风格

基础规范的主要内容为文字规范与颜色规范,其中文字规范中的元素以 Text Style 形式创建,颜色规范中的元素则分类以 Layer Style 形式创建,其他元素则可根据不同情况进行调整。

图标规范

在图标规范中,可以根据图标大小、业务场景、图标功能等来区分级别,笔者按照图标大小来区分级别(暂时不考虑最小交互面积):

在制定图标规范的时候,需要根据设计师自身的情况做相应的调整。但是在设计图标的时候,有以下几点是比较常见的:

“结构简单”

根据简单性定律,我们知道简单的图形识别需要用户付出最少的认知和努力。对于一般规格的图标,应尽可能简单,以保证用户识别。当然,金刚区域等特殊区域的图标需要我们在工作中单独设计。

“视觉尺寸均匀性”

sketch 3 的用户手册_sketchseries_sketch3

设计时以图标框为参考,保证整套图标的视觉大小统一。当然图标框并不是一个固定值,在日常工作中需要根据图标造型进行微调。

像素对齐

与像素网格对齐并使用整数作为路径锚点以避免虚拟边缘。

在 中,您可以通过打开像素模式或使用自动像素对齐功能来进行像素对齐。

使用偶数

由于适配原因,绘图时要特别注意,尤其是@2x的情况。

sketch3_sketch 3 的用户手册_sketchseries

「矢量形状」

使用函数和布尔运算将图标转换为矢量形状。

TIPS:将图层样式中的任意颜色应用到矢量形状,然后可以在后续的嵌套中更改图标的颜色。

组件规格

sketch3_sketch 3 的用户手册_sketchseries

由于篇幅有限,本文只介绍通用组件,经过解构分类,得到以下内容(设计师可根据项目情况进行补充)

sketch 3 的用户手册_sketchseries_sketch3

但简单的解构和分类还不够,如果想要完成一个完整的组件库,还需要将解构后的组件拆分成单独的元素,以方便嵌套和组件组合。

由于篇幅有限,我们以List组件为例进行分析:

sketch 3 的用户手册_sketch3_sketchseries

和上面的组件库思路一样,对于单体组件,同样运用解构→拆分→重构的思路。区别在于单体组件需要考虑到组件的不同形态/状态。

解构为模块

解构List模块,获取背景,分割线,左侧内容Left,右侧内容Right

拆分成元素

左右两侧的内容可以进一步拆分为图标、标题、文本、箭头

添加其他表格/状态

仅涵盖一种形式/状态并不是完整的规范,我们需要考虑 List 的所有常见形式

sketch3_sketch 3 的用户手册_sketchseries

如图所示,分割线的各种状态以及左右两边内容的各种形态都需要考虑到。对比一下前面分割的结果,去重后会发现多了一个 元素(Arrow 和 Check 都属于 Icon 类)。将其添加到列表中,就得到了组成 List 组件的所有元素。

sketch 3 的用户手册_sketchseries_sketch3

是不是看起来很眼熟?没错,这些元素正是基础规范和图标规范中所包含的。

“嵌套(重构)”

sketch3_sketchseries_sketch 3 的用户手册

将上面三个步骤反过来进行嵌套:先将最基本的元素组合成模块,再将模块组合成List组件。

因为使用了嵌套,最终组合出来的List组件可以在右侧设置各种模块和元素。

重复解构为模块、拆分为元素、添加状态/表单、重构(元素→模块→组件)四个步骤,完成组件规范清单中的所有组件,这套利用函数制作的通用规范组件库就完成了。

写在后面

1、如何在设计稿中使用元件库?

sketch 3 的用户手册_sketch3_sketchseries

将准备好的元件库另存为.文件,在上方菜单找到:——,点击下方的添加…按钮,导入该.文件。

2、如何规范管理元件库?

sketch3_sketch 3 的用户手册_sketchseries

当名称中有“/”符号时,它们将被视为一个单独的组。例如:两个文件,一个名为“/”,另一个名为“/”,将归入该组。

当然你也可以使用⁷插件来帮助你规范管理。

sketch 3 的用户手册_sketch3_sketchseries

⁷ 插件:

相比于通过修改名称来管理组件库的死板方式,该插件可以帮你以类似的方式查看、修改、删除你的组件库。当然,9.99 美元的买断价格和只能通过 VPN 才能正常使用的限制可能会让你望而却步。

但我们相信,版权意识、英文成分管理、为优质内容付费的理念会慢慢渗透到每一位设计师的潜意识中。

3.如何让组件更加灵活?

sketch 3 的用户手册_sketch3_sketchseries

智能变焦是39新增的功能,它有多智能呢?

参见官方解答

如何在组件库中使用它?例如:

sketch 3 的用户手册_sketch3_sketchseries

类似的组件还有很多,只要在制作组件库的时候稍加留心,就能让你的组件库更加灵活、易用。

4. 扩展使用

这是Pablo提供的免费插画库,可用于商业或个人用途。你可以改变角色的发型、肤色、上衣、裤子、鞋子……还可以旋转各个元素的方向,再加一点氛围,这将是一幅适合各种场合的插画。

sketch3_sketchseries_sketch 3 的用户手册

△内容来自网络,官网链接

同样来自Pablo,这是一个免费头像库,可用于商业或个人使用。头像中的任意元素都可以DIY组合,包括头像、胡须、眼睛、眼镜、脸型和肤色都可以自由搭配。(内容来自网络,官网链接)

最后希望设计师在构建元件库的过程中,不但能够提高自己的设计效率,还能增强自己其他方面的知识和能力。

如有侵权请联系删除!

13262879759

微信二维码