Files
geMoldInsight/.trae/documents/页面设计_设计体系组件库与验收发布面板.md
2026-03-25 23:59:29 +08:00

108 lines
4.9 KiB
Markdown
Raw Permalink 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.
# 页面设计说明(桌面端优先)
## 全局样式(适用于全站与内部页面)
- Layout:桌面端以 12 栅格 + 8px spacing scale;内容最大宽度(例如 1200–1440)并居中;二级页面可用左侧栏 + 右侧内容区。
- Responsive:
- Desktop(≥1200):完整导航与并列布局
- Tablet(768–1199):侧栏可折叠;表格降级为分组卡片
- Mobile(<768):纵向堆叠;主操作按钮置底吸附(仅必要场景)
- Global Design Tokens(以 CSS Variables 注入):
- Color:brand/neutral/semantic(success/warning/danger/info)
- Typography:font family、字号阶梯、行高、字重
- Spacing/Radii/Shadows/Z-index
- Motion:duration/easing;遵循 prefers-reduced-motion
- 通用交互状态:hover / active / focus-visible / disabled / loading / invalid;focus ring 颜色与对比度满足可见性。
- 无障碍通用规则:
- 键盘:所有可操作元素可达;焦点顺序与视觉顺序一致
- 读屏:图标按钮必须有可读名称;表单必须有 label 与错误关联
- 对比度:正文/控件/边框按 AA 标准设计(在令牌层保障)
---
## 页面 1:全站现有业务页面(整体改造规范)
### Layout
- 使用「页面壳(App Shell)」统一:顶栏(品牌/导航/用户区)+ 内容区(栅格)+ 可选页脚。
- 页面间距、卡片、表单、表格、弹窗等均由组件库提供,页面不再自定义样式细节。
### Meta Information
- Title:沿用现有页面标题规则(不更改信息架构)。
- Description/OG:沿用现有策略;若无则保持空以避免误配。
### Page Structure(通用结构)
1. 顶栏:主导航、面包屑(如原有)、全局搜索(如原有)、用户菜单(如原有)
2. 内容区:
- 标题区(H1 + 次要说明)
- 主内容(表单/表格/卡片/图表等现有模块)
3. 全局反馈:Toast/Inline Alert;全屏 Loading 避免阻塞键盘焦点
### Sections & Components(交互要点)
- 表单:
- 必填标识、错误提示(文本 + aria-describedby)、提交后聚焦到首个错误
- 输入控件状态一致(hover/focus/invalid/disabled)
- 表格:
- 可点击行/排序/分页等交互保持一致反馈;空态提供下一步指引
- 弹窗/抽屉:
- focus trap;Esc 关闭;关闭按钮可读名称;关闭后焦点回到触发点
- 动效:仅用于状态过渡与层级变化;支持 reduced motion
---
## 页面 2:设计体系与组件库(内部)
### Layout
- 左侧栏(固定宽度):分类导航(Tokens / Components / Patterns / A11y)
- 右侧内容:文档内容区 + 组件预览区(可上下分栏)
- 顶部工具条:主题切换(浅色/深色)、缩放预览(100%/125%)、搜索
### Meta Information
- Title:设计体系与组件库
- Description:设计令牌、组件状态与无障碍规范的单一入口
### Page Structure
1. Tokens 区:令牌分组列表 + 详情面板
2. Components 区:组件目录 + 交互状态矩阵 + 代码用法
3. Patterns 区:表单/表格/弹窗等复合模式(推荐组合)
4. A11y 区:组件级检查清单与示例
### Sections & Components(关键元素)
- Token 浏览器:
- 支持按名称/别名搜索;展示值(HEX/px/ms 等)与使用建议
- 展示“映射关系”:token → CSS variable → Tailwind theme → 组件 props
- 组件预览:
- 每个组件提供状态面板:default/hover/focus/disabled/loading/invalid
- 提供键盘操作说明(Tab/Enter/Space/Arrow)与读屏提示
- 规范说明:
- 明确“禁止事项”(例如页面层硬编码颜色)与迁移策略(旧组件替换路径)
---
## 页面 3:灰度发布与验收面板(内部)
### Layout
- 顶部:版本信息条(当前版本、上个稳定版本、灰度开关状态)
- 主体:左右分栏
- 左:灰度策略配置
- 右:验收与监控摘要
- 底部:操作审计表(仅追加写入展示)
### Meta Information
- Title:灰度发布与验收
- Description:灰度配置、验收汇总与回滚操作入口
### Page Structure
1. 灰度配置卡片
2. 验收结果汇总
3. 回滚操作区(高风险操作)
4. 审计与记录
### Sections & Components(关键交互)
- 灰度配置:
- 环境选择(预发/生产)
- 百分比滑杆(0–100)+ 白名单输入
- 变更预览:显示预计影响范围(如可估算)与生效时间
- 验收汇总:
- A11y:阻断项(AA 不通过)必须红色拦截并禁止扩大灰度
- 视觉回归:按页面/组件维度展示 diff;可查看基线截图与当前截图
- 冒烟:关键路径用例通过率
- 回滚:
- 两步确认(输入“ROLLBACK”)+ 原因必填
- 支持“关闭灰度开关(热回滚)”与“回退构建产物(部署回滚)”两种动作
- 审计:记录操作人、时间、版本、策略变更、回滚原因(只读)