深蓝色 UI 规范 · 05 页面范例(§42–§44)
《深蓝色 UI 规范》分册之一。基础令牌见 00-基础-色彩字体间距.md,可 import 的变量见 tokens.css,总目录与 §索引见 README.md。§N 编号全局唯一。
本篇目录:42 表单弹窗范例 · 43 卡片列表页 · 44 数据概览仪表盘
42. 表单弹窗范例(添加 / 编辑标题)
对应设计稿「添加/编辑标题」弹窗(截图 ui-25)。这是 §21 弹出式窗口在「专项 / 标题录入」场景下的落地范例:容器 / 遮罩 / 标题栏 / 底部按钮全部沿用 §21,本节补充截图中出现而 §21 未单列的两个原子——复合输入行(输入框 + 行内下拉 + 行内按钮)与行内「添加项」实心按钮(+ 类别一 / + 类别二),并给出完整表单项清单。配色从 §1.1.2 渐红系(必填星号)、§1.1.3 渐蓝系(ZS-002,主色 / 下拉 / 按钮)、§1.1.5 深蓝系(ZS-004,label / 边框 / 容器)取。
42.1 整体布局
┌──────────────────────────────────────────────────────────────┐
│ 添加/编辑标题 ✕ │ ← 标题居中 + 关闭
│ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ │ ← 发光分割线
│ │
│ * 专项名称 [请输入内容 ] [一键导入历史专项模板▾] [预览] │ ← 复合输入行
│ * 专项简介 [请输入内容 ] │
│ * 国家地区 [ ▾ ] │
│ * 涉及类别 [ + 类别一 ] [ + 类别二 ] │ ← 行内添加按钮
│ * 显示指数 [请选择 ▾ ] │
│ │
│ [ 取消 ] [ 保存 ] │ ← 底部居中
└──────────────────────────────────────────────────────────────┘
42.2 容器与标题(沿用 §21)
| 元素 |
取值 |
来源 |
| 遮罩 / 容器 / 圆角 / 阴影 |
全部沿用 §21.1 |
§21.1 |
| 容器宽度 |
大档 800px(复合输入行需要横向空间) |
§21.1 |
| 标题文字 |
添加/编辑标题,20px Bold,#FFFFFF,居中 |
§21.2 |
| 标题发光分割线 |
linear-gradient(90deg, transparent, #1677FF, transparent),1px 高 |
§8.2.4 / §21.2 |
关闭 ✕ |
16px,#6E88B0 (ZS-004-04),hover #4096FF (ZS-002-05) |
§21.2 |
42.3 表单项(左 label + 右控件,沿用 §21.4)
| 行 |
label |
控件 |
复用 |
| 1 |
* 专项名称 |
复合输入行(见 §42.4) |
§42.4 |
| 2 |
* 专项简介 |
单行输入框,占位「请输入内容」 |
§14.1 |
| 3 |
* 国家地区 |
选择器(▾,空态占位) |
§15.1 |
| 4 |
* 涉及类别 |
行内「添加项」实心按钮组(见 §42.5) |
§42.5 |
| 5 |
* 显示指数 |
选择器(▾,占位「请选择」) |
§15.1 |
- label
14px Regular,#C5CFE0 (ZS-004-02),右对齐;必填星号 * #F5222D (ZS-001-06) 置于 label 前(§21.4)
- 表单项纵向间距
--spacing-4 (16px)(§7.1)
42.4 复合输入行(输入框 + 行内下拉 + 行内按钮)
「专项名称」行把主输入框、「一键导入历史专项模板」下拉、「预览」主按钮拼在同一行。
| 元素 |
色值 / 规格 |
来源 |
| 主输入框 |
沿用 §14.1,弹性撑满左侧剩余宽 |
§14.1 |
| 行内下拉「一键导入历史专项模板 ▾」 |
沿用 §15.1 选择器触发器,固定宽(约 200px),占位文字 #6E88B0 |
§15.1 |
| 行内按钮「预览」 |
§5.2.1 主按钮(实心 #1677FF + 白字) |
§5.2.1 |
| 元素间水平间距 |
--spacing-2 (8px) |
§7.1 |
| 三者垂直对齐 |
统一 32px 高,基线居中 |
§5.1 |
42.5 行内「添加项」实心按钮(+ 类别一 / + 类别二)
「涉及类别」用一排实心主色蓝按钮,左侧 + 图标,点击进入对应类别的添加 / 编辑流程。
| 状态 |
背景 |
文字 / 图标 |
来源 |
| 默认 |
#1677FF (ZS-002-06) |
#FFFFFF |
§5.2.1 / §5.3.2 |
| Hover |
#0958D9 (ZS-002-07) |
#FFFFFF |
§5.2.1 |
| Active |
#003EB3 (ZS-002-08) |
#FFFFFF |
§5.2.1 |
- 高度
32px,圆角 2px(§4.1),内边距 0 14px(§5.1)
+ 图标与文字同色 #FFFFFF,间距 --spacing-1 (4px)(§5.3.2)
- 按钮之间间距
--spacing-2 (8px)
- 与 §21.5.1 分段按钮组的区别:分段组是互斥单选(选中才高亮);此处每个按钮都是独立的添加入口,常驻主色实心。
42.6 底部操作(沿用 §21.6)
| 元素 |
规格 |
来源 |
| 对齐 |
居中(跟随截图) |
§21.6 |
| 「取消」 |
§5.2.2 默认按钮(Outline) |
§5.2.2 |
| 「保存」 |
§5.2.1 主按钮(实心蓝) |
§5.2.1 |
| 顺序 / 间距 |
取消在左、保存在右;间距 --spacing-2 (8px) |
§5.3.4 |
42.7 CSS Token 参考
:root {
/* 复合输入行 */
--field-row-gap: 8px; /* --spacing-2 元素间距 */
--field-addon-select-w: 200px; /* 行内下拉固定宽 */
--field-row-h: 32px; /* 统一高度 */
/* 行内添加按钮(沿用主按钮) */
--addbtn-bg: #1677FF; /* ZS-002-06 */
--addbtn-bg-hover: #0958D9; /* ZS-002-07 */
--addbtn-bg-active: #003EB3; /* ZS-002-08 */
--addbtn-text: #FFFFFF;
}
43. 卡片列表页(监测任务卡片)
对应设计稿「监测任务卡片列表」(截图 ui-26)。这是 §22 卡片在「监测任务管理」场景下的整页范例:顶部导航沿用 §8、左侧三级菜单沿用 §8.3、卡片容器沿用 §22,本节补充页面工具条(搜索 + 添加 + 排序)与监测任务卡片的专用布局(头部 + 总量 KPI + 平台统计矩阵 + 底部操作 + 空态)。配色从 §1.1.3 渐蓝系(ZS-002,主色 / KPI 数字)与 §1.1.5 深蓝系(ZS-004,容器 / 文字)取。
43.1 整体布局
┌─ Header(§8.2)──────────────────────────────────────────────┐
├──┬────────────────────────────────────────────────────────────┤
│三│ [🔍 搜索关键词/任务名称 ] [+ 添加任务] 排序: 创建时间▾ ↑升序 │ ← 工具条
│级│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌──────────┐ │
│菜│ │ 莫某某 10247│ │ 冯某某 10247│ │ 钱某艺 10247│ │ 赵磊 12 │ │ ← 卡片网格
│单│ │ 社交媒体(52)│ │ 社交媒体(52)│ │ 社交媒体(52)│ │ ... │ │
│ │ │ [开始监测] │ │ [开始监测] │ │ [开始监测] │ │ │ │
│ │ └────────────┘ └────────────┘ └────────────┘ └──────────┘ │
└──┴────────────────────────────────────────────────────────────┘
43.2 页面工具条
| 元素 |
色值 / 规格 |
来源 |
| 搜索框 |
沿用 §14.2 基本搜索框,占位「搜索关键词 / 任务名称」 |
§14.2 |
| 「+ 添加任务」 |
§5.3.2 图标 + 文字主按钮(实心 #1677FF + 白字 + +) |
§5.3.2 |
| 排序标签「排序」 |
14px Regular,#6E88B0 (ZS-004-04) |
— |
| 排序字段「创建时间 ▾」 |
§15.1 选择器触发器(小号) |
§15.1 |
| 升 / 降序切换「↑ 升序 / ↓ 降序」 |
§5.2.3 文本按钮,激活向 #4096FF (ZS-002-05) |
§5.2.3 |
| 工具条 → 卡片区间距 |
--spacing-5 (24px) |
§7.1 |
| 工具条内元素间距 |
--spacing-3 (12px) |
§7.1 |
43.3 监测任务卡片
┌──────────────────────────────────────┐
│ 👤 莫某某 10247 │ ← 头部:头像+名称 / 右上总量
│ 2023-09-09 09:13:00 总数量 │
│ ──────────────────────────────────── │
│ 社交媒体 (52) │ ← 统计区标题
│ 微博 16 推特 8 facebook 16 │ ← 平台统计矩阵
│ 抖音 12 土豆 6 大牛网 9 │
│ ──────────────────────────────────── │
│ url: t.djxqbjhgf9y.cn 也方开夫某利地址│
│ [ 开始监测 ] │ ← 底部操作
└──────────────────────────────────────┘
43.3.1 结构与配色
| 元素 |
色值 / 规格 |
来源 |
| 卡片容器 |
同 §22.1(背景 #122347 / 边框 #1A2F5A / 圆角 4px / 一级阴影) |
§22.1 |
| 头像占位 |
圆 40px,底 #1A2F5A (ZS-004-07),图标 #6E88B0 |
§22.3 |
| 任务名(莫某某) |
16px Medium,#FFFFFF |
§22.3 |
| 创建时间 |
12px Regular(D-DIN 数字),#6E88B0 (ZS-004-04) |
§8.2.5 |
| 总量数值(10247) |
26px Bold(D-DIN),#4096FF (ZS-002-05) |
§2.1.2 / §1.1.3 |
| 总量标签「总数量」 |
12px Regular,#6E88B0 (ZS-004-04) |
— |
| 头部底分割线 |
1px solid #1A2F5A (ZS-004-07) |
§6.1 |
43.3.2 平台统计矩阵
统计区为「平台名 + 数值」多列网格(如 社交媒体 (52) 下的 微博 / 推特 / facebook…)。
| 元素 |
色值 / 规格 |
来源 |
| 区标题「社交媒体 (52)」 |
14px Medium,#C5CFE0 (ZS-004-02);括号计数 #6E88B0 |
— |
| 平台名 |
14px Regular,#6E88B0 (ZS-004-04) |
— |
| 平台数值(数字) |
16px Bold(D-DIN),#C5CFE0 (ZS-004-02) |
§2.1.2 |
| 矩阵列数 |
3 列等分,行间距 --spacing-2 (8px) |
§7.1 |
| 名 / 值间距 |
--spacing-1 (4px) |
§7.1 |
43.3.3 底部操作
| 元素 |
色值 / 规格 |
来源 |
| 「开始监测」 |
§5.2.1 主按钮(实心 #1677FF);运行中切 §5.4.2 加载态 |
§5.2.1 / §5.4.2 |
| 次要链接(如 url / 地址) |
§5.2.3 文本按钮 #4096FF (ZS-002-05) |
§5.2.3 |
| 操作区上分割线 |
1px solid #2D4473(弱化) |
§6.1 |
43.3.4 空态卡片变体
部分卡片暂无数据(总量 0 + 占位):
| 元素 |
色值 / 规格 |
来源 |
| 总量数值 |
0,26px Bold,#6E88B0 (ZS-004-04,弱化非主色) |
— |
| 占位文字「暂无数据」 |
14px Regular,#6E88B0 (ZS-004-04),居中 |
§35.9 |
| 占位插画 |
灰度线性图标,#4A6491 (ZS-004-05) |
§35.9 |
43.4 卡片栅格(沿用 §22.4)
| 规则 |
取值 |
来源 |
| 列数 |
自适应,常用 3~4 列 |
— |
| 卡片横 / 纵间距 |
--spacing-6 (32px) |
§22.4 |
| 卡片内边距 |
--spacing-4 (16px) |
§22.4 |
43.5 CSS Token 参考
:root {
/* 监测任务卡片 */
--task-card-name: #FFFFFF;
--task-card-time: #6E88B0; /* ZS-004-04 */
--task-kpi-num: #4096FF; /* ZS-002-05 总量数字 */
--task-kpi-label: #6E88B0; /* ZS-004-04 */
--task-stat-name: #6E88B0; /* ZS-004-04 平台名 */
--task-stat-num: #C5CFE0; /* ZS-004-02 平台数值 */
--task-divider: #1A2F5A; /* ZS-004-07 头部分割 */
--task-divider-weak: #2D4473; /* ZS-004-06 操作区分割 */
--task-empty-text: #6E88B0; /* ZS-004-04 空态 */
}
44. 数据概览仪表盘(KPI 指标条 + 综合图表)
对应设计稿「资源使用率概览大屏」(截图 ui-27)。这是一张把 §35–§41 各图表与 §28 表格、§9.1 页签组合在一起的概览页。本节补充截图顶部出现而前文未单列的新原子——KPI 指标卡条(图标 + 标签 + 大数值 + 已用 + 迷你环 + 同比 / 环比箭头徽标),其余区块均引用既有章节。配色从 §1.1.3 渐蓝系(ZS-002,主色 / 数值)、§1.1.4 渐青系(ZS-003,辅色)、§1.1.5 深蓝系(ZS-004,容器 / 文字)取;涨跌语义色见 §44.2。
44.1 整体布局
┌──┬────────────────────────────────────────────────────────────┐
│三│ ▓ KPI 指标条(账号/设备/浏览器/代理IP/VPS/邮箱/手机卡/链卡服 使用率)▓│
│级│ ┌─ ▌XXX标题 ───────────────┐ ┌─ ▌XXX标题(资源列表)────────┐│
│菜│ │ [全部|账号资源|设备指标…] │ │ 🔍搜索 排序 ││
│单│ │ ◐异常率40% ╱╲折线异常点 │ │ 资源资料 关联设备 2024-… ││
│ │ │ 总量300 正常270 异常30 │ │ …(§28 表格行) ││
│ │ └───────────────────────────┘ └──────────────────────────────┘│
│ │ ┌─ ▌XXX标题 ───────────────────────┐ ┌─ ▌XXX标题 ──────────┐│
│ │ │ 异常分析 饼 + 折线(§37 / §39) │ │ ◐300/270 + 趋势饼 ││
│ │ └────────────────────────────────────┘ └─────────────────────┘│
└──┴────────────────────────────────────────────────────────────┘
44.2 涨跌语义色
| 语义 |
色值 |
来源 |
| 上升 / 正向(▲) |
#13C2C2 (ZS-003-06,辅色青) |
§1.1.4 |
| 下降 / 负向(▼) |
#F5222D (ZS-001-06,主色红) |
§1.1.2 |
| 持平 |
#6E88B0 (ZS-004-04) |
§1.1.5 |
涨跌仅用语义色,不混入图表多系列色;正向用辅色青(ZS-003)而非主色蓝,避免与 KPI 数值蓝撞色。
44.3 KPI 指标卡条
横向一排等宽指标卡,每张承载一个使用率指标(如「账号使用率 139 已用」+ 迷你环 + 同比箭头)。
┌────────────────────────┐
│ 🅰 账号使用率 │ ← 图标 + 标签
│ 139 ◐ 45% ▲ │ ← 大数值 + 迷你环 + 同比
│ 已用 同比 │
└────────────────────────┘
| 元素 |
色值 / 规格 |
来源 |
| 卡片容器 |
背景 #122347 (ZS-004-08),边框 1px solid #1A2F5A,圆角 4px,一级阴影 |
§22.1 |
| 指标图标 |
20px,主色 #4096FF (ZS-002-05) 单色化 |
§1.1.6 |
| 指标标签(账号使用率) |
14px Regular,#C5CFE0 (ZS-004-02) |
— |
| 大数值(139) |
26px Bold(D-DIN),#FFFFFF |
§2.1.2 |
| 单位 / 说明「已用」 |
12px Regular,#6E88B0 (ZS-004-04) |
— |
| 迷你环(mini-donut) |
直径 32px,环宽 4px,已用段 #1677FF (ZS-002-06),底环 #2D4473 (ZS-004-06) |
§39.2 |
| 环内百分比 |
12px Bold(D-DIN),#FFFFFF |
§39.3 |
| 同比 / 环比箭头徽标 |
12px,▲ 用 #13C2C2、▼ 用 #F5222D(见 §44.2) |
§44.2 |
| 卡片宽度 |
等分横排(8 张则各占 1/8),最小宽 160px |
— |
| 卡片间距 |
--spacing-4 (16px) |
§7.1 |
| 卡片内边距 |
--spacing-4 (16px) |
§7.1 |
44.4 区块组合引用
| 区块 |
复用 |
备注 |
| 区块标题(▌XXX标题) |
§35.2 图表标题(主色蓝竖条 + 文字) |
— |
| 分类页签(全部 / 账号资源 / …) |
§9.1.1 横向页签 |
激活 #4096FF + 2px 下划线 |
日期筛选(右上 2023-02) |
§17.1 日期触发器 |
— |
| 异常率环形图(40% / 总量300 / 正常270 / 异常30) |
§39 环形图 |
正常段主色蓝、异常段 #F5222D(§44.2) |
| 折线异常点图(1月10日 异常率12.9%) |
§37.3 单线异常点图 + §35.6 Tooltip |
异常点用红 #F5222D 强调 |
| 资源列表表格 |
§28 表格 + §14.2 搜索 + §13 分页 |
— |
| 异常分析饼 / 趋势饼 |
§39 环形图 |
多系列回落 §41 色序 |
| 容器 / 内边距 / 多图间距 |
§35.1 图表容器 |
--spacing-5 / --spacing-6 |
44.5 交互
| 行为 |
规则 |
| KPI 卡 hover |
卡片阴影升二级(§3.1.4),迷你环高亮,弹出 §35.6 Tooltip(已用 / 总量 / 同比明细) |
| 页签切换 |
切换分类后下方图表与表格联动刷新(§9.1.1) |
| 图表 hover |
沿用各图表节交互(§37.6 / §39.4 等) |
| 日期筛选变更 |
重新拉取区块数据,图表入场动画重放 |
44.6 CSS Token 参考
:root {
/* KPI 指标卡 */
--kpi-card-bg: #122347; /* ZS-004-08 */
--kpi-card-border: #1A2F5A; /* ZS-004-07 */
--kpi-icon: #4096FF; /* ZS-002-05 */
--kpi-label: #C5CFE0; /* ZS-004-02 */
--kpi-value: #FFFFFF;
--kpi-sub: #6E88B0; /* ZS-004-04 已用 */
--kpi-ring-used: #1677FF; /* ZS-002-06 迷你环已用段 */
--kpi-ring-track: #2D4473; /* ZS-004-06 迷你环底 */
/* 涨跌语义 */
--trend-up: #13C2C2; /* ZS-003-06 上升(辅色青) */
--trend-down: #F5222D; /* ZS-001-06 下降(红) */
--trend-flat: #6E88B0; /* ZS-004-04 持平 */
}