第二章 设计工具与工作流:Figma/Sketch基础操作、组件库搭建、设计规范制定、交付物标准

好,咱们直接进入正题。做车载仪表盘动效,工具选不对,后面全是坑。我个人习惯用 Figma,但 Sketch 也有它的铁粉。这一章,我把两个工具的核心操作、组件库怎么搭、规范怎么定、交付物长什么样,一次性讲清楚。

2.1 Figma 与 Sketch 的基础操作

先说 Figma。它最大的优势是「在线协作」。你想想看,一个仪表盘项目,UI 设计师、动效设计师、开发工程师,可能分在三地。Figma 打开一个链接,大家就能同时看、同时改。我去年做某新能源车企的项目,设计师在上海,我在北京,开发在深圳。没有 Figma,光传文件就能把人逼疯。

2.1.1 Figma 核心操作

  • 画板(Frame):仪表盘通常用 1920x1080 或 1280x720。我习惯先建一个「母画板」,再在里面嵌套子画板,比如「时速表区」、「转速表区」、「警示灯区」。
  • 组件(Component):这是灵魂。右键任意元素 → Create Component,快捷键 Ctrl+Alt+K。组件改一处,所有实例跟着变。
  • 自动布局(Auto Layout):仪表盘里的文字、数字、图标,经常要自适应。选中图层,按 Shift+A 开启自动布局。嗯,这里要注意:别滥用,嵌套超过三层,性能会下降。
  • 原型连线(Prototype):动效设计需要「页面流转」。选中一个按钮,拖拽连线到目标画板,设置触发方式为「点击」或「拖拽」。过渡动画选「Smart Animate」,它能自动识别图层变化。
我的小技巧: 做仪表盘动效时,Smart Animate 的「匹配图层」功能特别有用。比如指针从 0° 转到 90°,只要前后两个画板里的指针图层命名一致,Figma 会自动补间动画。省掉你大量手动 K 帧的时间。

2.1.2 Sketch 核心操作

Sketch 虽然被 Figma 抢了不少风头,但它在「本地性能」上依然能打。尤其是处理超大画板(比如一整块仪表盘 4K 分辨率),Sketch 比 Figma 流畅得多。

  • 符号(Symbol):对应 Figma 的组件。选中图层 → Layer → Create Symbol。快捷键 Cmd+Y
  • 文本样式(Text Style):仪表盘里的数字字体、大小、颜色,必须统一。选中文字 → Layer → Create New Text Style。之后改样式,所有引用自动更新。
  • 插件生态:Sketch 的插件比 Figma 更成熟。我常用「Anima」做动效标注,「Runner」快速搜索图层。
避坑指南: 我曾经用 Sketch 做一套仪表盘组件库,结果因为符号嵌套太深(超过 5 层),每次保存都要卡 10 秒。后来我强制团队:符号嵌套不超过 3 层。这个教训,你记一下。

2.2 组件库搭建

组件库不是「把元素拖进去就完事」。它是一套「设计语言」的物理载体。我见过太多团队,组件库建了 200 个组件,结果没人用。为什么?因为组件之间没有「约束关系」。

2.2.1 组件分类

类别 示例 说明
基础组件 按钮、输入框、滑块 最底层,不依赖任何业务
业务组件 时速表、转速表、油量表 由基础组件组合而成,有业务含义
布局组件 仪表盘网格、卡片容器 控制元素的位置和间距
动效组件 指针旋转、数字滚动、警示灯闪烁 包含动效预设,可直接复用

我个人习惯,在 Figma 里用「团队库(Team Library)」来管理。把组件库发布到团队空间,所有成员都能调用。而且,组件更新后,Figma 会提示「有可用更新」,点一下就能同步。

2.2.2 组件命名规范

命名乱,组件库就是垃圾堆。我推荐用「BEM 命名法」的变体:

类别/组件名/状态/尺寸
示例:
Button/Primary/Default/Large
Gauge/Speedometer/Normal/Full
Indicator/TurnSignal/Active/Small

你想想看,如果命名是「按钮1」、「指针2」,三个月后你自己都找不到。用这种层级命名,搜索起来快得多。

2.3 设计规范制定

设计规范不是「写文档」,而是「定规则」。规则越清晰,开发还原度越高。我见过最惨的案例:设计师用 #FF0000 表示红色,开发用 #E60000。结果仪表盘上的警示灯,一个偏橙,一个偏正红。用户投诉说「颜色不对」。

2.3.1 色彩规范

  • 主色:通常 1-2 种,用于核心信息。比如时速表指针、警示灯。
  • 辅色:3-5 种,用于次要信息。比如转速表刻度、背景装饰。
  • 中性色:黑、白、灰,用于文字、边框、背景。
  • 语义色:红(危险)、黄(警告)、绿(正常)、蓝(信息)。

我建议,色彩值用 HSL 而不是 HEX。为什么?因为 HSL 可以直观调整「亮度」和「饱和度」。比如,夜间模式需要降低亮度,HSL 直接改 L 值就行,HEX 你得重新算。

2.3.2 字体规范

仪表盘字体,第一要求是「可读性」。别用花体字。我推荐:

  • 数字:使用等宽字体(Monospace),比如 Roboto Mono、Fira Code。数字宽度一致,指针扫过时不会「跳动」。
  • 中文:思源黑体(Noto Sans SC)或 阿里巴巴普惠体。注意字重:正文用 Regular,标题用 Medium,警示用 Bold。
  • 字号:定义 6 级字号。比如:12px(辅助信息)、16px(正文)、24px(标题)、36px(主数据)、48px(警示)、64px(紧急)。
核心原则: 设计规范不是「限制创意」,而是「降低沟通成本」。规范越细,你和开发吵架的概率越低。

2.4 交付物标准

交付物是「设计到开发的最后一公里」。这一公里走不好,前面全白干。我总结了三类交付物:

2.4.1 设计稿交付

  • 静态稿:每个页面的最终效果图。标注好尺寸、颜色、间距。
  • 动效稿:用 Figma 的 Smart Animate 或 Protopie 导出动效演示。关键帧要标注时间(比如:指针从 0 到 100km/h 用时 0.3s)。
  • 交互稿:页面跳转逻辑、手势操作说明。用流程图或原型链接展示。

2.4.2 标注与切图

以前用 Sketch 时,我常用「Zeplin」或「Measure」插件做标注。现在 Figma 自带「开发模式(Dev Mode)」,选中图层就能看到 CSS 代码、尺寸、间距。开发直接复制,不用再问「这个间距是多少」。

切图方面:

  • 图标:导出 SVG 格式。不要用 PNG,否则放大就糊。
  • 图片:导出 @2x 和 @3x 两套。仪表盘通常跑在嵌入式系统上,分辨率不高,@2x 就够了。
  • 动效资源:Lottie 文件(JSON 格式)或视频文件(MP4)。Lottie 是首选,因为它体积小、可交互。

2.4.3 规范文档

最后,把设计规范整理成一份 PDF 或在线文档。内容包括:

  1. 色彩系统(色板 + 使用场景)
  2. 字体系统(字族 + 字号 + 行高)
  3. 间距系统(4px 网格基准)
  4. 组件库索引(每个组件的名称、状态、使用说明)
  5. 动效规范(缓动曲线、持续时间、触发条件)
交付物检查清单: 每次交付前,问自己三个问题:1. 开发能直接复制我的代码吗?2. 动效的时间参数写清楚了吗?3. 有没有遗漏任何状态(比如加载态、空态、错误态)?三个问题都答「是」,再点发送。

好了,这一章的内容就这些。工具是死的,工作流是活的。你只要把 Figma/Sketch 的基础操作练熟,组件库搭好,规范定死,交付物做全,后面做动效设计时,你会发现——嗯,原来可以这么顺。