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 收缩 |

---

## 三、设计 Token（CSS 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
所有组件必须可复用
状态颜色必须统一

如需新增组件，必须先扩展本规范后再开发。
