发布时间:2024-08-23
浏览次数:0
这是一个高级教程,将教您如何构建设计标准组件库。
目录
为了保证更好的理解文章,你需要对如下知识点有一定的了解(部分内容已做注释)。
1. 文本样式¹
△ 图片来自手册
在设计包含大量文本的界面时,很多图层的文本属性都是相同的,通过保存为文本样式,可以重复使用这些文本属性,而不必逐一设置。
文本样式用于设置文本的规格,包括字体、字体大小、字体粗细、颜色、字符间距、行高²、段落间距等。
¹ 文本样式:
² 行高:参考知乎专栏《我们来聊聊iOS文字的行高》
2. 图层样式³
△ 图片来自手册
将一组样式元素保存为图层样式sketch 3 的用户手册,这些元素可以在文档的任何图层中重复使用。
图层样式用于创建颜色规范,涵盖填充颜色、描边颜色、内外阴影、模糊效果等。
³ 图层样式:
3.⁴
△ 图片来自手册
作为旗舰功能,它可以在画板、页面甚至其他文件中重复使用。52之后的新功能使其更加灵活和轻量。
△ 更换
⁴:
4.英文命名
组件采用英文命名有以下几个原因:
5. 构建组件库的思路
在建立组件库之前我们先来聊一下构建思路:解构、拆分、重构。
解构
一般的设计规范包括:基础规范、图标规范、组件规范。第一步是将这三类规范逐一解构。例如:基础规范解构为文字规范、颜色规范、布局规范……
分裂
将解构后的规范拆分成最基本的元素,基础规范、图标规范都在这一步完成,比如在文本规范中,分为标题、副标题、主文本、辅助文本、标签文本……
重构
采用重构或嵌套⁵来制定组件规范,将分解后的元素组合成模块,再将模块组合成组件。
⁵ 嵌套:
6. 使用组件库建立设计规范
其实,一个优秀的组件库=一套简单易用的设计规范。组件库中不仅涵盖了常用的组件,还包括文本样式、图层样式,三者共同构成了一套设计规范。
我们先来看一下一个优秀的组件库(通用组件规范)是什么样的:
图中显示的是 Ant 团队⁶制作的 Web 组件库sketch 3 的用户手册,可使用插件进行预览。
⁶ Ant...Beta.3.10.5.:
基于上述思路,我们将基础规范、图标规范、组件规范进行解构,并将其中部分内容拆分为基本元素,得到以下内容:
基本规格
1. 文本标准(创建为文本样式)
2. 颜色指定(作为图层样式创建)
3. 布局规范
4. 标签标准
↳ …
5. 其他风格
基础规范的主要内容为文字规范与颜色规范,其中文字规范中的元素以 Text Style 形式创建,颜色规范中的元素则分类以 Layer Style 形式创建,其他元素则可根据不同情况进行调整。
图标规范
在图标规范中,可以根据图标大小、业务场景、图标功能等来区分级别,笔者按照图标大小来区分级别(暂时不考虑最小交互面积):
在制定图标规范的时候,需要根据设计师自身的情况做相应的调整。但是在设计图标的时候,有以下几点是比较常见的:
“结构简单”
根据简单性定律,我们知道简单的图形识别需要用户付出最少的认知和努力。对于一般规格的图标,应尽可能简单,以保证用户识别。当然,金刚区域等特殊区域的图标需要我们在工作中单独设计。
“视觉尺寸均匀性”
设计时以图标框为参考,保证整套图标的视觉大小统一。当然图标框并不是一个固定值,在日常工作中需要根据图标造型进行微调。
像素对齐
与像素网格对齐并使用整数作为路径锚点以避免虚拟边缘。
在 中,您可以通过打开像素模式或使用自动像素对齐功能来进行像素对齐。
使用偶数
由于适配原因,绘图时要特别注意,尤其是@2x的情况。
「矢量形状」
使用函数和布尔运算将图标转换为矢量形状。
TIPS:将图层样式中的任意颜色应用到矢量形状,然后可以在后续的嵌套中更改图标的颜色。
组件规格
由于篇幅有限,本文只介绍通用组件,经过解构分类,得到以下内容(设计师可根据项目情况进行补充)
但简单的解构和分类还不够,如果想要完成一个完整的组件库,还需要将解构后的组件拆分成单独的元素,以方便嵌套和组件组合。
由于篇幅有限,我们以List组件为例进行分析:
和上面的组件库思路一样,对于单体组件,同样运用解构→拆分→重构的思路。区别在于单体组件需要考虑到组件的不同形态/状态。
解构为模块
解构List模块,获取背景,分割线,左侧内容Left,右侧内容Right
拆分成元素
左右两侧的内容可以进一步拆分为图标、标题、文本、箭头
添加其他表格/状态
仅涵盖一种形式/状态并不是完整的规范,我们需要考虑 List 的所有常见形式
如图所示,分割线的各种状态以及左右两边内容的各种形态都需要考虑到。对比一下前面分割的结果,去重后会发现多了一个 元素(Arrow 和 Check 都属于 Icon 类)。将其添加到列表中,就得到了组成 List 组件的所有元素。
是不是看起来很眼熟?没错,这些元素正是基础规范和图标规范中所包含的。
“嵌套(重构)”
将上面三个步骤反过来进行嵌套:先将最基本的元素组合成模块,再将模块组合成List组件。
因为使用了嵌套,最终组合出来的List组件可以在右侧设置各种模块和元素。
重复解构为模块、拆分为元素、添加状态/表单、重构(元素→模块→组件)四个步骤,完成组件规范清单中的所有组件,这套利用函数制作的通用规范组件库就完成了。
写在后面
1、如何在设计稿中使用元件库?
将准备好的元件库另存为.文件,在上方菜单找到:——,点击下方的添加…按钮,导入该.文件。
2、如何规范管理元件库?
当名称中有“/”符号时,它们将被视为一个单独的组。例如:两个文件,一个名为“/”,另一个名为“/”,将归入该组。
当然你也可以使用⁷插件来帮助你规范管理。
⁷ 插件:
相比于通过修改名称来管理组件库的死板方式,该插件可以帮你以类似的方式查看、修改、删除你的组件库。当然,9.99 美元的买断价格和只能通过 VPN 才能正常使用的限制可能会让你望而却步。
但我们相信,版权意识、英文成分管理、为优质内容付费的理念会慢慢渗透到每一位设计师的潜意识中。
3.如何让组件更加灵活?
智能变焦是39新增的功能,它有多智能呢?
参见官方解答
如何在组件库中使用它?例如:
类似的组件还有很多,只要在制作组件库的时候稍加留心,就能让你的组件库更加灵活、易用。
4. 扩展使用
这是Pablo提供的免费插画库,可用于商业或个人用途。你可以改变角色的发型、肤色、上衣、裤子、鞋子……还可以旋转各个元素的方向,再加一点氛围,这将是一幅适合各种场合的插画。
△内容来自网络,官网链接
同样来自Pablo,这是一个免费头像库,可用于商业或个人使用。头像中的任意元素都可以DIY组合,包括头像、胡须、眼睛、眼镜、脸型和肤色都可以自由搭配。(内容来自网络,官网链接)
最后希望设计师在构建元件库的过程中,不但能够提高自己的设计效率,还能增强自己其他方面的知识和能力。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码