txw/docs/ui设计规范.md

397 lines
20 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 可信碳信息网 UI/UX 设计规范手册 V1.0
**生效日期**202X年X月X日
**适用范围**可信碳信息网全平台Web端、响应式移动端所有页面、组件、交互设计
**核心目标**:统一设计语言、提升专业质感、优化用户体验、强化品牌认知,解决原界面“粗糙、混乱、无层级”问题
---
## 一、设计总则
### 1.1 产品定位与核心调性
- **产品定位**:面向政企、双碳领域企业的国家级可信碳信息服务平台,核心提供碳数字身份证、碳链上链、绿色服务等专业服务
- **核心调性****专业可信、科技感、绿色低碳、严谨权威**,拒绝花哨、廉价、违和的视觉元素
- **用户群体**:政企管理人员、企业碳管理专员、双碳领域从业者,核心需求是高效、清晰、可信的服务体验
### 1.2 核心设计原则
1. **一致性原则**全平台色彩、字体、组件、交互100%统一,杜绝样式混用
2. **层级清晰原则**:通过字号、字重、色彩、间距明确信息主次,核心操作一眼可见
3. **状态可见原则**:所有交互元素必须有完整的状态反馈(默认/hover/点击/禁用)
4. **极简专业原则**:用最少的元素传递最清晰的信息,拒绝冗余装饰、违和背景
5. **无障碍原则**符合WCAG 2.1 AA标准色彩对比度≥4.5:1支持键盘导航
### 1.3 规范落地要求
- 所有设计师必须严格遵循本规范,禁止私自修改样式、色值、组件逻辑
- 新增组件/样式必须提交规范评审,更新后同步全团队
- 开发必须1:1还原设计规范禁止前端私自调整样式
---
## 二、色彩系统规范
### 2.1 主色系统(品牌色,双碳主题)
| 色号 | HEX | RGB | 使用场景 |
|------|-----|-----|----------|
| 主色-深绿(品牌主色) | `#00A870` | `rgb(0, 168, 112)` | 主按钮、核心图标、标题强调、品牌LOGO、分割线、选中态 |
| 主色-浅绿(辅助主色) | `#81C784` | `rgb(129, 199, 132)` | 标签、次要按钮、背景高亮、卡片标题栏 |
### 2.2 辅助色系统(科技感补充)
| 色号 | HEX | RGB | 使用场景 |
|------|-----|-----|----------|
| 辅助色-科技蓝 | `#2196F3` | `rgb(33, 150, 243)` | 次要操作按钮、信息提示、链接、图表强调 |
| 辅助色-浅蓝 | `#BBDEFB` | `rgb(187, 222, 251)` | 背景、标签、hover态高亮 |
### 2.3 中性色系统(全平台通用,保证可读性)
| 阶数 | HEX | RGB | 使用场景 |
|------|-----|-----|----------|
| 01纯白 | `#FFFFFF` | `rgb(255, 255, 255)` | 页面背景、卡片背景 |
| 02浅灰1 | `#F5F7FA` | `rgb(245, 247, 250)` | 页面次级背景、列表hover态 |
| 03浅灰2 | `#E5E6EB` | `rgb(229, 230, 235)` | 分割线、输入框边框、禁用态背景 |
| 04中灰1 | `#C9CDD4` | `rgb(201, 205, 212)` | 次要文字、图标、占位符 |
| 05中灰2 | `#86909C` | `rgb(134, 144, 156)` | 辅助文字、说明文字 |
| 06深灰1 | `#4E5969` | `rgb(78, 89, 105)` | 正文文字 |
| 07深灰2 | `#1D2129` | `rgb(29, 33, 41)` | 标题文字、重点内容 |
| 08纯黑 | `#000000` | `rgb(0, 0, 0)` | 仅用于特殊强调,禁止大面积使用 |
### 2.4 功能色系统状态提示B端必备
| 状态 | HEX | RGB | 使用场景 |
|------|-----|-----|----------|
| 成功色 | `#00B42A` | `rgb(0, 180, 42)` | 成功提示、完成状态、正向操作 |
| 警告色 | `#FF7D00` | `rgb(255, 125, 0)` | 警告提示、待处理状态 |
| 错误色 | `#F53F3F` | `rgb(245, 63, 63)` | 错误提示、删除操作、异常状态 |
| 信息色 | `#168CFF` | `rgb(22, 140, 255)` | 信息提示、通知、帮助 |
### 2.5 色彩使用禁忌
- ❌ 禁止在主按钮中混用蓝色、其他绿色,主操作必须使用主色深绿
- ❌ 禁止使用超过规范外的自定义色值,全平台仅可使用本规范定义的颜色
- ❌ 禁止使用高饱和度、刺眼的颜色,保证视觉舒适度
- ❌ 禁止在文字与背景间使用低对比度配色必须符合WCAG对比度要求
---
## 三、字体系统规范
### 3.1 字体选型跨平台一致Web安全
- **中文首选**:思源黑体 (Source Han Sans SC)
- **系统 fallback 字体栈**
```css
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
```
- **字重规范**:仅使用 400(Regular)、500(Medium)、700(Bold) 三个字重,禁止使用其他字重
### 3.2 字体层级规范桌面端Web
| 层级 | 字号(px) | 字重 | 行高(px/倍数) | 字间距(px) | 颜色 | 使用场景 |
|------|----------|------|---------------|------------|------|----------|
| H1 一级标题 | 36 | 700 | 44 / 1.2 | 0 | `#1D2129` | 页面大标题(如「可信碳信息网」) |
| H2 二级标题 | 28 | 700 | 36 / 1.3 | 0 | `#1D2129` | 模块大标题(如「核心驱动」「共性能力」) |
| H3 三级标题 | 20 | 500 | 28 / 1.4 | 0 | `#4E5969` | 卡片标题、功能入口标题 |
| 正文 | 16 | 400 | 24 / 1.5 | 0 | `#4E5969` | 描述文字、政策列表、说明内容 |
| 辅助文字 | 14 | 400 | 22 / 1.5 | 0 | `#86909C` | 小字说明、标签、版权信息 |
| 迷你文字 | 12 | 400 | 18 / 1.5 | 0 | `#86909C` | 角标、提示、次要信息 |
### 3.3 移动端字体层级(响应式适配)
| 层级 | 字号(px) | 字重 | 行高(倍数) | 使用场景 |
|------|----------|------|------------|----------|
| H1 | 28 | 700 | 1.2 | 页面大标题 |
| H2 | 24 | 700 | 1.3 | 模块标题 |
| H3 | 18 | 500 | 1.4 | 卡片标题 |
| 正文 | 14 | 400 | 1.5 | 正文内容 |
| 辅助文字 | 12 | 400 | 1.5 | 辅助说明 |
### 3.4 行高、字间距规范
- 行高计算:标题行高=字号×1.2-1.3,正文行高=字号×1.5,辅助文字行高=字号×1.5
- 字间距仅标题可使用0-0.5px字间距,正文/辅助文字字间距为0禁止自定义字间距
- 中英文混排:英文/数字使用同一款无衬线字体,字号与中文一致,行高统一
### 3.5 字体使用禁忌
- ❌ 禁止使用宋体、楷体等非无衬线字体,保证科技感与可读性
- ❌ 禁止随意调整字号、字重,必须严格遵循层级规范
- ❌ 禁止在正文中使用700字重仅标题可使用粗体
- ❌ 禁止使用小于12px的字号保证移动端可读性
---
## 四、图标系统规范
### 4.1 图标风格定义(统一线性风格,解决原界面割裂问题)
- **风格**线性轻量图标2px统一描边圆角端点圆角转角视觉重量完全一致
- **造型**简约、识别性强符合B端专业感禁止使用2.5D、面性、卡通风格图标
- **色彩**:默认使用中性色`#86909C`hover/选中态使用主色`#00A870`
### 4.2 图标尺寸规范(全平台统一)
| 尺寸(px) | 使用场景 |
|----------|----------|
| 16×16 | 按钮内图标、列表内图标、标签内图标 |
| 20×20 | 导航图标、功能入口图标 |
| 24×24 | 核心模块图标、首页核心驱动图标 |
| 32×32 | 大功能入口、banner图标 |
### 4.3 图标分类与使用场景
1. **功能图标**:用于操作、导航(如搜索、返回、提交),统一线性风格
2. **业务图标**:用于碳核算、碳交易、碳金融等业务模块,统一线性风格,与功能图标视觉一致
3. **装饰图标**:仅用于页面点缀,禁止干扰核心操作,使用低透明度主色/辅助色
### 4.4 图标交付规范
- 格式SVG矢量格式保证无限放大不失真
- 命名规范:`icon_功能_场景.svg`(如`icon_search_nav.svg`
- 交付要求图标必须居中对齐描边统一2px无多余路径可直接用于前端开发
### 4.5 图标使用禁忌
- ❌ 禁止混用线性、面性、2.5D等不同风格图标
- ❌ 禁止私自修改图标描边粗细、造型,必须使用统一规范的图标库
- ❌ 禁止使用与业务无关、辨识度低的图标
- ❌ 禁止在图标中使用多种颜色,仅可使用单色(默认灰/选中主色)
---
## 五、布局与栅格系统规范
### 5.1 栅格系统定义12列栅格Web端标准
- **最大内容宽度**1200px桌面端
- **列数**12列
- **水槽(Gutter)**24px列与列之间的间距
- **边距(Margin)**左右各24px页面安全区适配不同屏幕
- **计算公式**:列宽 = (1200 - 24×2 - 24×11) / 12 = 72px
### 5.2 响应式断点规范
| 断点 | 屏幕宽度 | 布局模式 | 栅格列数 |
|------|----------|----------|----------|
| 桌面端 | ≥1200px | 三列/两列布局 | 12列 |
| 平板端 | 768px - 1199px | 两列布局 | 12列水槽16px |
| 移动端 | <768px | 单列布局 | 4列水槽12px边距16px |
### 5.3 留白与间距规范(解决原界面拥挤问题)
| 间距类型 | 数值(px) | 使用场景 |
|----------|----------|----------|
| 模块间距 | 48 | 页面大模块之间的间距如首屏与核心驱动核心驱动与共性能力 |
| 卡片内边距 | 24 | 卡片内部内容与卡片边框的间距 |
| 组件间距 | 16 | 卡片内按钮输入框列表项之间的间距 |
| 文字行间距 | 遵循字体层级规范 | 文字行与行之间的间距 |
| 按钮内边距 | 上下12px左右24px | 按钮内部文字与按钮边框的间距 |
### 5.4 页面布局模板(首页专属,解决原界面层级混乱)
| 页面区域 | 布局要求 | 核心内容 |
|----------|----------|----------|
| 首屏首屏黄金区 | 全屏宽度突出核心价值 | 导航栏+搜索栏+核心服务入口碳数字身份证国家可信碳链绿色服务+「建立您的碳数字身份核心banner |
| 第二屏 | 12列栅格4列等分 | 核心驱动模块4个能力统一卡片样式 |
| 第三屏 | 12列栅格4+4+4等分 | 共性能力4列+企业出海4列+行业动态4列突出共性能力 |
| 页脚 | 全屏宽度纯色背景 | 指导单位运营单位联系我们版权信息 |
### 5.5 对齐规范
- 所有内容**左对齐**标题可居中正文/列表必须左对齐
- 所有元素必须像素级对齐禁止出现偏移不对齐的情况
- 卡片按钮输入框必须居中对齐栅格线
---
## 六、核心组件规范1:1落地解决原界面组件混乱
### 6.1 按钮组件Button全平台统一
#### 按钮类型与样式
| 按钮类型 | 背景色 | 文字色 | 边框 | 圆角 | 阴影 | 使用场景 |
|----------|--------|--------|------|------|------|----------|
| 主按钮Primary | `#00A870` | `#FFFFFF` | | 8px | `0 2px 8px rgba(0,0,0,0.1)` | 核心操作申请服务」「搜索」「提交」) |
| 次按钮Secondary | `#FFFFFF` | `#00A870` | 1px `#00A870` | 8px | | 次要操作办证指南」「查证查询」) |
| 文字按钮Text | 透明 | `#00A870` | | 0 | | 链接次要操作弹窗按钮 |
| 图标按钮Icon | 透明 | `#86909C` | | 8px | | 导航操作栏图标 |
#### 按钮状态规范(必须完整实现)
| 状态 | 样式变化 |
|------|----------|
| 默认态 | 遵循基础样式 |
| Hover态 | 主按钮背景色`#00905F`阴影加深次按钮背景色`#F5F7FA` |
| 点击态 | 主按钮背景色`#007A4D`次按钮背景色`#E5E6EB` |
| 禁用态 | 主按钮背景色`#C9CDD4`文字色`#86909C`不可点击 |
#### 按钮尺寸规范
| 尺寸 | 高度(px) | 字号(px) | 内边距 | 使用场景 |
|------|----------|----------|--------|----------|
| 大按钮 | 48 | 16 | 上下12px左右32px | 核心操作banner按钮 |
| 中按钮 | 40 | 14 | 上下10px左右24px | 卡片内操作列表操作 |
| 小按钮 | 32 | 12 | 上下8px左右16px | 标签迷你操作 |
#### 按钮使用禁忌
- 禁止在主操作中使用次按钮文字按钮核心操作必须用主按钮
- 禁止混用圆角所有按钮统一8px圆角
- 禁止自定义按钮样式必须严格遵循规范
---
### 6.2 卡片组件Card全平台统一解决原界面卡片粗糙问题
#### 卡片样式规范
| 属性 | 规范值 |
|------|--------|
| 背景色 | `#FFFFFF` |
| 圆角 | 12px大卡片/8px小卡片 |
| 阴影 | `0 2px 8px rgba(0,0,0,0.08)` |
| 内边距 | 24px |
| 边框 | 仅特殊场景可加1px `#E5E6EB`边框 |
#### 卡片状态规范
| 状态 | 样式变化 |
|------|----------|
| 默认态 | 基础样式 |
| Hover态 | 阴影`0 4px 16px rgba(0,0,0,0.12)`卡片上浮2px |
| 选中态 | 边框1px `#00A870`阴影`0 4px 16px rgba(0,168,112,0.15)` |
#### 卡片使用场景
- 大卡片模块容器如碳数字身份证核心驱动共性能力
- 小卡片列表项功能入口政策条目
---
### 6.3 输入框组件Input含搜索框
#### 样式规范
| 属性 | 规范值 |
|------|--------|
| 高度 | 40px/48px搜索框 |
| 圆角 | 8px |
| 边框 | 1px `#E5E6EB` |
| 背景色 | `#FFFFFF` |
| 内边距 | 左右16px |
| 字体 | 16px/14px字重400颜色`#1D2129` |
#### 状态规范
| 状态 | 样式变化 |
|------|----------|
| 默认态 | 基础样式 |
| Focus态 | 边框1px `#00A870`阴影`0 0 0 2px rgba(0,168,112,0.2)` |
| Hover态 | 边框1px `#C9CDD4` |
| 禁用态 | 背景`#F5F7FA`边框`#E5E6EB`文字`#86909C` |
| 错误态 | 边框1px `#F53F3F`阴影`0 0 0 2px rgba(245,63,63,0.2)` |
#### 搜索框专属规范
- 高度48px圆角8px左侧加搜索图标16×16`#86909C`
- 右侧主按钮大按钮样式与输入框组合圆角统一8px
---
### 6.4 其他核心组件规范(精简版,完整规范可补充)
#### 导航组件
- 顶部导航栏高度64px背景`#FFFFFF`阴影`0 2px 8px rgba(0,0,0,0.08)`
- 导航项字号16px字重500默认`#4E5969`hover/选中`#00A870`
- 移动端导航折叠为汉堡菜单点击展开
#### 列表组件
- 列表项高度48px内边距左右24px
- 背景`#FFFFFF`hover态`#F5F7FA`
- 分割线1px `#E5E6EB`仅列表项之间添加
#### 标签组件Tag
- 高度32px圆角16px
- 背景`#E8F5E9`文字`#00A870`字号14px
- 内边距左右12px上下6px
---
## 七、交互体验规范
### 7.1 页面交互规范
- **页面滚动**平滑滚动模块进入视口时添加淡入动效时长300ms缓动函数ease-out
- **页面加载**首屏加载骨架屏数据加载完成后淡入内容
- **页面跳转**淡入淡出过渡时长200ms避免生硬跳转
### 7.2 组件交互状态规范
- 所有可点击元素按钮卡片链接列表项必须有完整的4种状态默认/hover/点击/禁用
- 所有表单元素必须有focus状态反馈
- 所有操作必须有加载状态按钮loading骨架屏进度条
### 7.3 反馈机制规范
- **操作反馈**点击按钮后100ms内给出视觉反馈按钮变色loading
- **结果反馈**操作成功/失败后弹出Toast提示时长3s自动消失
- **错误反馈**表单错误时实时提示红色文字+错误态输入框
- **加载反馈**所有异步操作必须显示加载状态禁止空白等待
### 7.4 无障碍设计规范
- 色彩对比度4.5:1文字与背景
- 支持键盘导航Tab切换Enter确认Esc关闭
- 所有图标图片必须添加alt文本
- 所有交互元素可被屏幕阅读器识别
---
## 八、品牌与视觉规范(解决原界面违和问题)
### 8.1 LOGO规范
- **LOGO设计建议**」「」「可信为核心元素主色`#00A870`简约线性风格
- **最小尺寸**24px移动端/32px桌面端
- **安全区**LOGO周围必须保留LOGO宽度1/4的空白禁止其他元素侵入
- **使用场景**页面左上角导航栏页脚物料设计
### 8.2 页面背景规范(核心优化,解决原界面粗糙问题)
- **禁止使用**山水风车螺旋渐变炫彩等违和廉价的背景素材
- **规范背景**
1. 页面主背景`#F5F7FA`浅灰1纯色无装饰
2. 首屏背景低透明度抽象区块链/碳元素纹理主色`#00A870`透明度5%不抢内容
3. 卡片背景纯白`#FFFFFF`禁止添加背景图
- **Banner背景**简约渐变主色浅绿到浅蓝透明度10%无多余装饰
### 8.3 内容与图片规范
- **图片风格**专业简约科技感禁止使用卡通花哨的图片
- **图片格式**WebP格式压缩后体积200KB保证加载速度
- **图片尺寸**首页banner 1920×500px卡片配图 80×80px方形
- **数据可视化**图表使用主色+辅助色统一字体线条样式背景纯白无多余装饰
---
## 九、响应式适配规范
### 9.1 断点适配规则
| 断点 | 布局调整 |
|------|----------|
| 桌面端(≥1200px) | 12列栅格三列布局完整展示所有模块 |
| 平板端(768-1199px) | 12列栅格两列布局合并次要模块突出核心操作 |
| 移动端(<768px) | 4列栅格单列布局折叠导航模块垂直排列按钮放大至48px |
### 9.2 组件适配规范
- 按钮移动端统一使用大按钮48px高点击区域48×48px
- 卡片移动端内边距调整为16px圆角8px
- 字体遵循移动端字体层级规范缩小字号保证可读性
- 导航移动端折叠为汉堡菜单点击展开全屏导航
### 9.3 移动端交互优化
- 所有可点击元素点击区域48×48px避免误触
- 表单输入框高度48px适配移动端输入
- 禁止使用hover态仅保留点击态反馈
- 页面滚动流畅无卡顿错位
---
## 十、落地验收检查清单(设计师/开发必查)
### 10.1 设计验收清单
- [ ] 所有色值严格遵循色彩规范无自定义颜色
- [ ] 所有字体字号字重行高符合字体规范
- [ ] 所有图标风格统一尺寸规范无混用
- [ ] 所有组件样式状态完整符合组件规范
- [ ] 页面布局间距留白符合栅格与间距规范
- [ ] 无违和背景冗余装饰符合品牌调性
- [ ] 响应式适配完整移动端布局正常
- [ ] 色彩对比度符合WCAG 2.1 AA标准
- [ ] 交互状态完整所有可点击元素有反馈
### 10.2 开发验收清单
- [ ] 1:1还原设计样式无私自调整
- [ ] 所有组件状态完整实现
- [ ] 响应式适配正常无错位样式错乱
- [ ] 页面加载速度符合要求无卡顿
- [ ] 无障碍功能正常实现
---
## 十一、规范版本管理
- **当前版本**V1.0202X年X月X日生效
- **迭代规则**每3个月迭代一次根据用户反馈业务需求更新规范
- **变更流程**所有变更必须提交评审通过后同步全团队更新版本号
- **文档管理**规范文档统一存储在团队知识库设计师/开发必须使用最新版本
---
## 附:原界面问题针对性优化对照表
| 原界面问题 | 规范解决方案 |
|------------|--------------|
| 按钮混用绿/样式混乱 | 明确主/次按钮样式主操作用主色绿禁止混用 |
| 图标风格割裂造型粗糙 | 统一线性2px描边图标规范尺寸与使用场景 |
| 背景违和山水螺旋廉价感 | 禁止使用此类背景规范为简约科技感纯色/低透明度纹理 |
| 信息层级混乱无主次 | 建立字体层级栅格布局明确页面视觉流突出核心操作 |
| 卡片样式不统一无质感 | 统一卡片圆角阴影内边距添加hover态 |
| 留白不足页面拥挤 | 规范模块间距内边距增加呼吸感 |
| 交互状态缺失体验生硬 | 补全所有组件的4种状态添加反馈机制 |
---
### 📌 设计师落地说明
1. 本规范为**强制落地标准**所有设计必须严格遵循禁止私自修改
2. 如需新增组件/样式必须提交规范评审更新后再落地
3. 交付设计稿时必须标注所有色值字号间距方便开发还原
4. 可基于本规范生成组件库如Figma组件库提升设计效率