2026-05-01 00:14:08 +08:00

273 lines
4.3 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.

HYApp 管理平台 UI 设计规范v1.0
---
## 一、设计目标
本系统为 HYApp 管理平台UI 设计需满足:
- 高信息密度(服务器 / 服务监控)
- 强状态表达(运行 / 异常 / 告警)
- 快速操作(启停 / 重启 / 排查)
- 统一规范(组件可复用)
---
## 二、整体布局Layout
### 2.1 页面结构
┌───────────────────────────────┐
│ Header (64px) │
├──────────────┬────────────────┤
│ Sidebar │ Content │
│ (224px) │ (自适应) │
└──────────────┴────────────────┘
---
### 2.2 尺寸规范
| 模块 | 尺寸 |
|------|------|
| Header | 64px |
| Sidebar | 224px |
| 页面 padding | 24px |
| 卡片间距 | 16px |
---
### 2.3 响应式
| 分辨率 | 行为 |
|--------|------|
| ≥1440px | 标准布局 |
| <1280px | Sidebar 收缩 |
---
## 三、设计 TokenCSS Variables
```css
:root {
/* 背景 */
--bg-page: #F4F7FB;
--bg-sidebar: #FFFFFF;
--bg-header: #FFFFFF;
--bg-card: #FFFFFF;
/* 边框 */
--border: #D8E0EC;
/* 主色 */
--primary: #2563EB;
/* 状态色 */
--success: #16A34A;
--warning: #D97706;
--danger: #DC2626;
--info: #0284C7;
/* 字体 */
--text-primary: #0F172A;
--text-secondary: #475569;
--text-tertiary: #64748B;
}
颜色规范语义化
4.1 状态颜色
状态 颜色 含义
运行中 #16A34A 正常
已停止 #64748B 不活跃
异常 #DC2626 错误
警告 #D97706 风险
👉 禁止随意更改状态颜色
4.2 图表颜色
--chart-blue: #2563EB;
--chart-green: #16A34A;
--chart-red: #DC2626;
--chart-orange: #D97706;
字体规范
5.1 字号
类型 大小
KPI 数值 32px
页面标题 20px
卡片标题 14px
表格文字 13px
辅助文字 12px
5.2 字体
-apple-system, PingFang SC, Microsoft YaHei, sans-serif
组件规范
6.1 Sidebar侧边栏
宽度224px
item 高度44px
状态
状态 样式
默认 浅色文字
hover 背景高亮
active 渐变蓝
6.2 Header顶部栏
包含
搜索框
刷新按钮
时间筛选
通知
用户信息
6.3 卡片Card
基础样式
background: #FFFFFF;
border-radius: 10px;
padding: 20px;
6.4 KPI 卡片
结构
图标 + 标题
数值
辅助信息增长/状态
6.5 图表卡片
组成
标题
筛选器
图表
规范
项目 规则
折线 2px
网格线 低透明
字体 12px
表格规范
7.1 表格样式
background: #FFFFFF;
border-radius: 10px;
7.2 表头
height: 44px;
background: #F1F5F9;
7.3 行状态
状态 样式
默认 无背景
hover 高亮
7.4 列规范
服务列
包含
图标
名称
描述
资源列CPU / 内存
必须包含
数值
mini 图表 进度条
操作列
按钮顺序
启动 / 重启 / 停止 / 更多
按钮规范
8.1 类型
类型 用途
Primary 主操作
Default 普通
Danger 危险操作
Success 启动
8.2 样式示例
.btn-primary {
background: var(--primary);
color: #FFFFFF;
}
.btn-danger {
color: #DC2626;
}
状态组件
9.1 状态点
width: 8px;
height: 8px;
border-radius: 50%;
9.2 Badge
padding: 0 10px;
border-radius: 999px;
抽屉详情面板
10.1 尺寸
属性
宽度 360px
10.2 结构
标题
Tabs基础信息 / 配置 / 监控 / 日志
内容区
操作区
十一页面规范
11.1 总览页
模块顺序
KPI 卡片
资源图表
告警趋势
服务列表
11.2 服务管理页
模块
统计卡片
趋势图
筛选栏
表格
详情抽屉
十二动效规范
场景 时长
hover 150ms
抽屉 250ms
图表更新 渐变
十三前端实现建议
13.1 技术栈
推荐
React + Ant Design / Arco
Vue + Element Plus / Naive UI
图表ECharts
13.2 CSS 架构
styles/
├── tokens.css
├── base.css
├── components/
└── pages/
13.3 命名规范BEM
.card {}
.card__header {}
.card__body {}
.table {}
.table__row {}
十四扩展能力
未来可扩展
🌙 深浅色模式
📊 多主题
🔔 实时告警WebSocket
📱 移动端适配
结语
本规范为 HYApp 管理平台 UI 基础标准
所有页面必须遵循 Token
所有组件必须可复用
状态颜色必须统一
如需新增组件必须先扩展本规范后再开发