编辑 | blame | 历史 | 原始文档

蓉易创管理系统 UI 设计规范

1. 色彩规范

1.1 主色调

  • 主蓝色: #409EFF - 用于主要按钮、链接、图标
  • 浅蓝色: #66B1FF - 用于悬停状态
  • 深蓝色: #1E3A8A - 用于激活状态文字

1.2 背景色

  • 主背景: #FFFFFF - 页面主要背景色
  • 卡片背景: #FFFFFF - 卡片、表格等组件背景
  • 悬停背景: #EBF4FF - 菜单项悬停背景
  • 激活背景: #3B82F6 - 菜单项激活背景

1.3 文字颜色

  • 主文字: #333333 - 标题、重要文字
  • 次要文字: #666666 - 普通文字、菜单项
  • 浅色文字: #999999 - 辅助信息
  • 白色文字: #FFFFFF - 激活状态文字

1.4 边框颜色

  • 浅边框: #E5E7EB - 分隔线、卡片边框
  • 中等边框: #D1D5DB - 表格边框

1.5 状态颜色

  • 成功/已发布: #67C23A - 绿色
  • 警告/未发布: #E6A23C - 黄色
  • 危险/关闭: #F56C6C - 红色

2. 布局规范

2.1 整体布局

  • 顶部栏高度: 60px
  • 侧边栏宽度: 200px
  • 内容区域: 自适应剩余空间

2.2 间距规范

  • 页面内边距: 24px
  • 卡片间距: 24px
  • 组件间距: 16px
  • 小间距: 8px

2.3 圆角规范

  • 卡片圆角: 8px
  • 按钮圆角: 6px
  • 状态标签圆角: 4px

3. 组件规范

3.1 顶部栏 (Header)

  • 背景色: #FFFFFF
  • 高度: 60px
  • 边框: 底部 1px #E5E7EB
  • 内容: 左侧logo+标题,右侧用户信息

3.2 侧边栏 (Sidebar)

  • 背景色: #FFFFFF
  • 宽度: 200px
  • 边框: 右侧 1px #E5E7EB
  • 菜单项:
  • 默认: 透明背景,#666666 文字
  • 悬停: #EBF4FF 背景,#1E3A8A 文字
  • 激活: #3B82F6 背景,#FFFFFF 文字
  • 圆角: 6px,外边距: 2px 8px

3.3 统计卡片

  • 背景色: #FFFFFF
  • 圆角: 8px
  • 阴影: 0 2px 8px rgba(0, 0, 0, 0.1)
  • 内边距: 24px
  • 图标容器: 48px圆形,不同主题色背景
  • 数字字体: 32px,粗体
  • 标题字体: 14px,#666666

3.4 表格

  • 背景色: #FFFFFF
  • 边框: #E5E7EB
  • 斑马纹: 偶数行 #FAFAFA
  • 表头: #F8F9FA 背景,#333333 文字
  • 行高: 适中,保证可读性

3.5 操作按钮

  • 链接样式: 纯文字,无背景
  • 颜色: #409EFF
  • 悬停: #66B1FF,下划线
  • 间距: 左右 8px

3.6 状态标签

  • 已发布: #67C23A 文字,#F0F9FF 背景
  • 未发布: #E6A23C 文字,#FDF6EC 背景
  • 关闭: #F56C6C 文字,#FEF0F0 背景
  • 内边距: 4px 8px
  • 圆角: 4px

4. 图标规范

4.1 Logo

  • 尺寸: 32x32px
  • 格式: SVG
  • 位置: 顶部栏左侧,标题前
  • 间距: 与标题间距 8px

4.2 功能图标

  • 统计卡片图标: Element Plus 图标库
  • 尺寸: 24px
  • 颜色: 白色 (在彩色背景上)

5. 字体规范

5.1 字体大小

  • 页面标题: 18px,粗体
  • 卡片标题: 16px,粗体
  • 统计数字: 32px,粗体
  • 正文: 14px
  • 辅助文字: 12px

5.2 字体权重

  • 标题: 700 (bold)
  • 重要数字: 700 (bold)
  • 正文: 400 (normal)

6. 响应式规范

6.1 断点

  • 移动端: < 768px
  • 平板: 768px - 1024px
  • 桌面: > 1024px

6.2 适配原则

  • 移动端优先考虑垂直布局
  • 统计卡片在小屏幕上堆叠显示
  • 表格在小屏幕上可横向滚动

7. 交互规范

7.1 悬停效果

  • 菜单项: 背景色变化 + 文字颜色变化
  • 按钮/链接: 颜色变化 + 下划线
  • 卡片: 轻微阴影增强

7.2 点击反馈

  • 菜单项: 立即切换到激活状态
  • 按钮: 适当的点击反馈动画
  • 链接: 颜色变化

8. 阴影规范

8.1 卡片阴影

  • 默认: 0 2px 8px rgba(0, 0, 0, 0.1)
  • 悬停: 0 4px 12px rgba(0, 0, 0, 0.15)

8.2 使用原则

  • 阴影用于区分层级
  • 避免过度使用阴影
  • 保持阴影的一致性

9. 动画规范

9.1 过渡时间

  • 快速: 0.15s - 颜色变化、小元素
  • 标准: 0.3s - 菜单展开、卡片悬停
  • 慢速: 0.5s - 页面切换

9.2 缓动函数

  • 标准: ease-in-out
  • 进入: ease-out
  • 退出: ease-in

10. 列表页面规范 (List)

10.1 页面头部布局

  • 页面标题: 18px,粗体,#333333
  • 副标题: 14px,常规,#666666,位于主标题下方
  • 标题区域: 左对齐,底部间距 24px

10.2 搜索区域设计

  • 位置: 页面右上角,与标题区域同行
  • 搜索框:
  • 宽度: 280px
  • 高度: 40px
  • 圆角: 6px
  • 边框: 1px #D1D5DB
  • 占位符: "请输入比赛名称" 等提示文字
  • 搜索图标: 位于输入框左侧,#999999
  • 清除按钮: 当有输入内容时显示
  • 动态搜索按钮:
  • 位置: 搜索框内部右侧 (suffix slot)
  • 显示条件: 仅当搜索框不为空时显示
  • 样式: 圆形小按钮 (circle, size="small")
  • 颜色: primary (#409EFF)
  • 图标: 搜索图标
  • 交互: 点击执行搜索,支持Enter键搜索
  • 操作按钮:
  • 位置: 搜索框右侧,间距 16px
  • 样式: 主按钮样式,蓝色背景 #409EFF
  • 文字: "新增比赛" 等操作文字
  • 图标: 可选添加 "+" 图标

10.3 表格设计规范

  • 表格容器: 白色背景,8px圆角,阴影 0 2px 8px rgba(0, 0, 0, 0.1)
  • 表头样式:
  • 背景: #F8F9FA
  • 文字: 14px,粗体,#333333
  • 高度: 48px
  • 边框: 底部 1px #E5E7EB
  • 表格行:
  • 高度: 56px
  • 斑马纹: 偶数行 #FAFAFA
  • 悬停: #F0F9FF 背景
  • 边框: 底部 1px #F0F0F0

10.4 操作列图标化设计

  • 图标替代文字: 使用Element Plus图标库
  • 编辑操作:
  • 图标: Edit (铅笔图标)
  • 颜色: #409EFF
  • 尺寸: 16px
  • 悬停: #66B1FF
  • 删除操作:
  • 图标: Delete (垃圾桶图标)
  • 颜色: #F56C6C
  • 尺寸: 16px
  • 悬停: #F78989
  • 图标间距: 左右间距 8px
  • 点击区域: 最小 32x32px,确保易点击

10.5 状态标签规范

  • 已发布:
  • 背景: #F0F9FF
  • 文字: #67C23A
  • 边框: 1px #67C23A
  • 未发布:
  • 背景: #FDF6EC
  • 文字: #E6A23C
  • 边框: 1px #E6A23C
  • 已关闭:
  • 背景: #FEF0F0
  • 文字: #F56C6C
  • 边框: 1px #F56C6C
  • 标签样式:
  • 内边距: 4px 8px
  • 圆角: 4px
  • 字体: 12px

10.6 分页组件

  • 位置: 表格底部,右对齐
  • 组件间距: 顶部间距 16px
  • 显示内容:
  • 总条数: "共 X 条"
  • 每页显示: 下拉选择 (10条/页、20条/页、50条/页)
  • 页码: 数字分页,显示当前页前后2页
  • 样式: 使用Element Plus默认分页样式

10.7 响应式适配

  • 移动端 (< 768px):
  • 搜索框和按钮垂直排列
  • 表格横向滚动
  • 操作列固定在右侧
  • 平板 (768px - 1024px):
  • 搜索区域保持水平布局
  • 表格正常显示
  • 桌面 (> 1024px):
  • 完整布局显示
  • 表格列宽自适应

10.8 交互反馈

  • 加载状态: 表格数据加载时显示skeleton或loading
  • 空状态: 无数据时显示友好的空状态提示
  • 操作确认: 删除操作需要二次确认弹窗
  • 成功反馈: 操作成功后显示toast提示

10.9 列表项目配置

  • 列宽设置:
  • 序号列: 80px
  • 名称列: 自适应,最小200px
  • 数字列: 120px
  • 时间列: 180px
  • 状态列: 100px
  • 操作列: 120px
  • 文字对齐:
  • 文字内容: 左对齐
  • 数字内容: 右对齐
  • 状态标签: 居中对齐
  • 操作图标: 居中对齐

11. 可访问性规范

11.1 对比度

  • 确保文字与背景对比度 ≥ 4.5:1
  • 重要信息对比度 ≥ 7:1

11.2 焦点状态

  • 所有可交互元素都有明显的焦点状态
  • 焦点状态使用蓝色边框标识

本规范基于 Element Plus 设计系统,结合项目实际需求制定。
最后更新时间: 2025年1月