Figma设计规范指南
1. 概述
本文档专门为 Figma 设计软件制定,基于 UI 界面设置指南和规范,提供在 Figma 中实施设计系统的具体方法和最佳实践。
2. Figma 文件组织结构
2.1. 文件命名规范
项目名称_模块名称_版本号_日期
例如:电商平台_用户中心_v2.1_20240101
2.2. 页面组织结构
- 🎨 Design System - 设计系统页面
- 📱 Components - 组件库页面
- 🖼️ Templates - 模板页面
- 📄 Pages - 具体页面设计
- 🔍 Prototypes - 原型交互
- 📋 Documentation - 设计文档
2.3. 图层命名规范
组件类型/状态_描述
例如:
- Button/Primary_登录按钮
- Input/Default_用户名输入框
- Card/Hover_产品卡片
- Icon/24px_搜索图标
3. Figma 设计系统搭建
3.1. 颜色样式 (Color Styles)
3.1.1. 创建颜色样式步骤
- 选择颜色 → 右侧面板 → 颜色选择器
- 点击样式图标 → 创建样式
- 按照以下命名规范:
主色调:
Primary/100 - #E6F7FF
Primary/200 - #BAE7FF
Primary/300 - #91D5FF
Primary/400 - #69C0FF
Primary/500 - #40A9FF
Primary/600 - #1890FF (主色)
Primary/700 - #096DD9
Primary/800 - #0050B3
Primary/900 - #003A8C
中性色:
Neutral/White - #FFFFFF
Neutral/50 - #FAFAFA
Neutral/100 - #F5F5F5
Neutral/200 - #F0F0F0
Neutral/300 - #D9D9D9
Neutral/400 - #BFBFBF
Neutral/500 - #8C8C8C
Neutral/600 - #595959
Neutral/700 - #434343
Neutral/800 - #262626
Neutral/900 - #1F1F1F
Neutral/Black - #000000
功能色:
Success/Default - #52C41A
Warning/Default - #FAAD14
Error/Default - #F5222D
Info/Default - #1890FF
3.2. 文字样式 (Text Styles)
3.2.1. 创建文字样式步骤
- 选择文本 → 右侧面板 → 文字属性
- 设置字体、大小、行高、字重
- 点击样式图标 → 创建样式
标题样式:
Heading/H1 - 36px/43px, Bold
Heading/H2 - 28px/34px, Bold
Heading/H3 - 24px/29px, Semibold
Heading/H4 - 20px/24px, Semibold
Heading/H5 - 18px/22px, Medium
Heading/H6 - 16px/19px, Medium
正文样式:
Body/Large - 18px/27px, Regular
Body/Default - 16px/24px, Regular
Body/Small - 14px/21px, Regular
Body/Caption - 12px/18px, Regular
特殊样式:
Button/Large - 16px/24px, Medium
Button/Default - 14px/21px, Medium
Button/Small - 12px/18px, Medium
3.3. 效果样式 (Effect Styles)
3.3.1. 阴影效果
Shadow/Level1 - Drop Shadow: 0px 1px 3px rgba(0,0,0,0.1)
Shadow/Level2 - Drop Shadow: 0px 2px 8px rgba(0,0,0,0.1)
Shadow/Level3 - Drop Shadow: 0px 4px 16px rgba(0,0,0,0.15)
Shadow/Level4 - Drop Shadow: 0px 8px 32px rgba(0,0,0,0.2)
3.3.2. 模糊效果
Blur/Light - Background Blur: 4px
Blur/Medium - Background Blur: 8px
Blur/Heavy - Background Blur: 16px
4. 组件库构建
4.1. 基础组件 (Base Components)
4.1.1. 按钮组件 (Button)
4.1.1.1. 变体属性设置
- Type: Primary, Secondary, Text, Danger
- Size: Large(48px), Default(40px), Small(32px)
- State: Default, Hover, Active, Disabled
4.1.1.2. 组件结构
Button (Main Component)
├── Background (Rectangle)
├── Content (Auto Layout)
│ ├── Icon (Optional)
│ └── Label (Text)
└── States (Variants)
4.1.1.3. Auto Layout 设置
- Direction: Horizontal
- Spacing: 8px
- Padding: 水平 16px, 垂直 8px
- Alignment: Center
4.1.2. 输入框组件 (Input)
4.1.2.1. 变体属性设置
- Size: Large(48px), Default(40px), Small(32px)
- State: Default, Focus, Error, Disabled
- Type: Text, Password, Search
4.1.2.2. 组件结构
Input (Main Component)
├── Container (Rectangle)
├── Content (Auto Layout)
│ ├── Prefix Icon (Optional)
│ ├── Placeholder/Value (Text)
│ └── Suffix Icon (Optional)
└── Helper Text (Text)
4.1.3. 卡片组件 (Card)
4.1.3.1. 变体属性设置
- Elevation: Level1, Level2, Level3
- State: Default, Hover
- Border: True, False
4.1.3.2. 组件结构
Card (Main Component)
├── Background (Rectangle)
├── Content (Auto Layout)
│ ├── Header (Optional)
│ ├── Body (Auto Layout)
│ └── Footer (Optional)
└── Shadow (Effect Style)
4.2. 复合组件 (Composite Components)
4.2.1. 导航栏组件 (Navigation)
4.2.1.1. 组件结构
Navigation (Main Component)
├── Container (Auto Layout)
├── Logo Area (Auto Layout)
├── Menu Items (Auto Layout)
│ └── Menu Item (Component Instance)
└── Actions (Auto Layout)
└── Button (Component Instance)
4.2.2. 表单组件 (Form)
4.2.2.1. 组件结构
Form (Main Component)
├── Form Container (Auto Layout)
├── Form Group (Auto Layout)
│ ├── Label (Text Style)
│ ├── Input (Component Instance)
│ └── Helper Text (Text Style)
└── Actions (Auto Layout)
└── Button (Component Instance)
5. 网格系统设置
5.1. 布局网格 (Layout Grid)
5.1.1. 桌面端网格 (Desktop ≥1200px)
类型:Columns
列数:24
间距:24px
边距:48px
颜色:rgba(255, 0, 0, 0.1)
5.1.2. 平板端网格 (Tablet 768px-1199px)
类型:Columns
列数:12
间距:16px
边距:32px
颜色:rgba(0, 255, 0, 0.1)
5.1.3. 移动端网格 (Mobile)
类型:Columns
列数:4
间距:16px
边距:16px
颜色:rgba(0, 0, 255, 0.1)
5.2. 基线网格 (Baseline Grid)
间距:8px
颜色:rgba(0, 0, 0, 0.05)
6. Auto Layout 最佳实践
6.1. Auto Layout 设置原则
- **方向选择:**根据内容排列选择 Horizontal 或 Vertical
- **间距设置:**使用 8 的倍数(8px, 16px, 24px, 32px)
- **对齐方式:**合理选择主轴和交叉轴对齐
- **尺寸调整:**使用 Hug contents 或 Fill container
6.2. 常用 Auto Layout 模式
6.2.1. 水平排列 (Horizontal)
用途:按钮组、导航菜单、标签页
设置:
- Direction: Horizontal
- Spacing: 16px
- Alignment: Center
- Padding: 16px
6.2.2. 垂直排列 (Vertical)
用途:表单、卡片内容、列表
设置:
- Direction: Vertical
- Spacing: 24px
- Alignment: Top
- Padding: 24px
6.2.3. 嵌套布局 (Nested)
用途:复杂组件、页面布局
设置:
- 外层:Vertical (页面结构)
- 内层:Horizontal (内容排列)
- 合理使用 Fill 和 Hug
7. 约束和响应式设计
7.1. 约束设置 (Constraints)
7.1.1. 固定元素
导航栏:Left & Right + Top
侧边栏:Left + Top & Bottom
底部栏:Left & Right + Bottom
7.1.2. 自适应元素
主内容区:Left & Right + Top & Bottom
卡片:Left & Right + Top
按钮:Center + Top
7.2. 响应式组件设计
7.2.1. 断点设置
移动端:375px (iPhone)
平板端:768px (iPad)
桌面端:1200px (Desktop)
大屏幕:1600px (Large Desktop)
7.2.2. 组件适配策略
按钮:保持固定高度,宽度自适应
输入框:宽度 100%,高度固定
卡片:宽度自适应,内容 Hug
导航:移动端折叠,桌面端展开
8. 原型交互设计
8.1. 交互类型
8.1.1. 基础交互
- On Click - 点击跳转
- On Hover - 悬停效果
- On Drag - 拖拽操作
- While Pressing - 按压状态
8.1.2. 高级交互
- After Delay - 延时触发
- Mouse Enter/Leave - 鼠标进入/离开
- Key/Gamepad - 键盘操作
8.2. 动画设置
8.2.1. 过渡动画
微交互:
- Duration: 150ms
- Easing: Ease Out
- 用途:按钮悬停、输入框聚焦
标准动画:
- Duration: 300ms
- Easing: Ease In Out
- 用途:页面切换、模态框
复杂动画:
- Duration: 500ms
- Easing: Spring
- 用途:列表展开、内容加载
8.2.2. Smart Animate
使用场景:
- 组件状态变化
- 页面间元素连续性
- 列表项动画
设置要点:
- 保持图层命名一致
- 使用相同组件实例
- 合理设置动画时长
9. 团队协作规范
9.1. 权限管理
9.1.1. 角色分配
Owner:项目负责人
- 完全访问权限
- 管理团队成员
- 发布组件库
Editor:设计师
- 编辑设计文件
- 创建和修改组件
- 添加评论
Viewer:开发者/产品经理
- 查看设计文件
- 添加评论
- 检查设计规范
9.2. 版本控制
9.2.1. 版本命名规范
v主版本.次版本.修订版本
例如:v2.1.3
主版本:重大功能更新
次版本:新增功能或组件
修订版本:Bug 修复或小调整
9.2.2. 分支管理
Main:主分支(稳定版本)
Develop:开发分支(新功能开发)
Feature:功能分支(具体功能开发)
Hotfix:修复分支(紧急修复)
9.3. 评论和反馈
9.3.1. 评论规范
设计评论:
- 明确指出问题位置
- 提供具体修改建议
- 使用 @ 提及相关人员
开发评论:
- 标注技术实现难点
- 确认交互细节
- 询问设计意图
10. 设计交付规范
10.1. 设计稿交付
10.1.1. 文件整理
交付前检查:
□ 页面命名规范
□ 图层命名清晰
□ 组件使用正确
□ 样式应用一致
□ 原型交互完整
10.1.2. 标注说明
必要标注:
- 尺寸标注(间距、大小)
- 颜色标注(色值、透明度)
- 字体标注(字号、行高、字重)
- 交互标注(状态、动画)
10.2. 开发者模式 (Dev Mode)
10.2.1. 使用指南
开发者功能:
- 自动生成CSS代码
- 获取精确尺寸数据
- 导出切图资源
- 查看组件属性
10.2.2. 代码导出
CSS属性:
- 自动生成样式代码
- 支持多种单位(px, rem, %)
- 包含响应式断点
资源导出:
- SVG图标导出
- 图片资源导出
- 支持多倍图
11. 插件推荐
11.1. 设计效率插件
11.1.1. 必装插件
Content Reel:
- 快速填充文本内容
- 支持中文假数据
- 提高设计效率
Unsplash:
- 高质量图片素材
- 直接插入设计稿
- 免费商用
Iconify:
- 海量图标库
- 支持多种风格
- 一键插入
11.1.2. 辅助插件
Figma to Code:
- 设计稿转代码
- 支持多种框架
- 提高开发效率
Contrast:
- 颜色对比度检查
- 无障碍设计辅助
- WCAG标准检测
Component Inspector:
- 组件使用情况分析
- 设计系统维护
- 组件优化建议
11.2. 团队协作插件
11.2.1. 沟通协作
FigJam:
- 在线白板协作
- 头脑风暴
- 流程图绘制
Miro:
- 项目规划
- 用户旅程图
- 团队协作
12. 质量检查清单
12.1. 设计质量检查
12.1.1. 视觉检查
□ 颜色使用符合设计系统
□ 字体样式应用正确
□ 间距遵循 8 点网格
□ 组件状态完整
□ 阴影效果合理
□ 圆角使用一致
12.1.2. 交互检查
□ 原型流程完整
□ 动画时长合理
□ 交互反馈明确
□ 错误状态处理
□ 加载状态设计
12.2. 技术检查
12.2.1. 开发友好性
□ 图层命名规范
□ 组件结构清晰
□ 约束设置正确
□ 样式可复用
□ 代码导出准确
12.2.2. 性能优化
□ 文件大小合理
□ 组件实例使用
□ 图片格式优化
□ 不必要元素清理
13. 常见问题解决
13.1. 组件问题
13.1.1. 组件不更新
解决方案:
检查组件实例是否被覆盖
重置组件实例
更新组件库
重新链接组件
13.1.2. 样式不生效
解决方案:
检查样式是否被覆盖
确认样式应用层级
重新应用样式
清除本地样式
13.2. 性能问题
13.2.1. 文件加载慢
优化方案:
减少页面数量
优化图片大小
清理无用元素
使用组件实例
13.2.2. 操作卡顿
解决方案:
关闭不必要的插件
清理浏览器缓存
重启 Figma 应用
检查网络连接
14. 更新日志
版本 1.0.0 (2024-01-01)
- 初始版本发布
- 建立 Figma 设计系统规范
- 定义组件库标准
- 制定团队协作流程
15. 参考资源
15.1. 官方文档
- Figma 官方文档:https://help.figma.com/hc/en-us
- Figma 设计系统指南:https://www.figma.com/design-systems/
- Figma 最佳实践:https://www.figma.com/best-practices/
15.2. 社区资源
- Figma Community:https://www.figma.com/community
- Design Systems Repo:https://designsystemsrepo.com/
- Figma 插件市场:https://www.figma.com/community/plugins
15.3. 学习资源
- Figma Academy:https://www.figma.com/academy/
- YouTube Figma 频道:https://www.youtube.com/figmadesign
- 设计系统案例研究:https://www.designsystems.com/
本指南将根据 Figma 功能更新和团队实践持续优化,确保与最新的设计趋势和工具功能保持同步。