You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
buffer_platform/data/期货智析_UI设计规范_v2_Dark.md

352 lines
14 KiB

# 期货智析 — UI 设计规范 v2.0 (Dark Terminal)
> **方案 A专业交易终端风格**
> 基于深色模式重新设计,参考 Bloomberg Terminal、TradingView Pro 等专业交易工具。
> 核心目标:减少视觉疲劳、突出数据本身、增强专业感。
---
## 1. 设计原则
| 原则 | 说明 |
|------|------|
| **深色优先** | 全局深色背景,降低长时间盯盘的视觉疲劳 |
| **数据高亮** | 关键价格、涨跌幅使用高对比色,在深色背景上更醒目 |
| **硬朗专业** | 减小圆角6px减少柔和阴影使用边框和分隔线划分区域 |
| **蓝色品牌** | 品牌色从紫色改为蓝色,更符合金融/科技专业工具的调性 |
| **信息分层** | 利用背景色阶(`#0D1117` → `#161B22``#21262D`)构建清晰的层级 |
---
## 2. 色彩系统
### 2.1 背景色阶(核心)
| 名称 | HEX | 用途 |
|------|-----|------|
| Page BG | `#0D1117` | 页面最底层背景 |
| Card BG | `#161B22` | 卡片、面板背景 |
| Hover BG | `#21262D` | 卡片 Hover 态、次级区块 |
| Input BG | `#010409` | 输入框、深色嵌套区域 |
| Border | `#30363D` | 卡片边框、分割线 |
| Border-Light | `#484F58` | 次要边框、表格线 |
### 2.2 文字色阶
| 名称 | HEX | 用途 |
|------|-----|------|
| Text Primary | `#C9D1D9` | 主标题、重要数值 |
| Text Secondary | `#8B949E` | 副标题、标签、辅助说明 |
| Text Tertiary | `#6E7681` | 禁用态、占位符、时间戳 |
| Text Inverse | `#FFFFFF` | 深色按钮上的文字 |
### 2.3 功能色Dark Mode 适配)
> 相比浅色模式,深色模式下的功能色需要提高亮度以保证对比度。
| 名称 | HEX | 用途 |
|------|-----|------|
| 上涨 | `#F85149` | 价格上涨、做多信号 |
| 上涨-淡 | `rgba(248, 81, 73, 0.15)` | 上涨背景遮罩 |
| 下跌 | `#3FB950` | 价格下跌、做空信号 |
| 下跌-淡 | `rgba(63, 185, 80, 0.15)` | 下跌背景遮罩 |
| 观望/中性 | `#D29922` | 观望信号、震荡状态 |
| 观望-淡 | `rgba(210, 153, 34, 0.15)` | 观望背景遮罩 |
### 2.4 品牌色(蓝色系)
| 名称 | HEX | 用途 |
|------|-----|------|
| Brand Primary | `#58A6FF` | 导航高亮、主按钮、选中态、链接 |
| Brand Secondary | `#1F6FEB` | 按钮 Hover、强调 |
| Brand Pale | `rgba(88, 166, 255, 0.15)` | 选中背景、轻量强调 |
| Brand Border | `#58A6FF` | 选中边框 |
### 2.5 AI / 智能色系
> 保持紫色系以区分 AI 内容,但在深色模式下调整饱和度。
| 名称 | HEX | 用途 |
|------|-----|------|
| AI Primary | `#A371F7` | AI 模块标题、智能按钮 |
| AI BG | `rgba(163, 113, 247, 0.1)` | AI 分析区域背景 |
| AI Border | `#A371F7` | AI 模块边框 |
### 2.6 色调样例板
```
┌──────────────────────────────────────────────────────────────┐
│ 背景色阶(深 → 浅) │
│ ██████ #0D1117 ██████ #161B22 ██████ #21262D
│ ██████ #30363D ██████ #484F58
├──────────────────────────────────────────────────────────────┤
│ 文字色阶(亮 → 暗) │
│ ██████ #C9D1D9 ██████ #8B949E ██████ #6E7681
│ ██████ #FFFFFF
├──────────────────────────────────────────────────────────────┤
│ 功能色(高亮) │
│ ██████ #F85149 ██████ #3FB950 ██████ #D29922
──────────────────────────────────────────────────────────────┤
│ 品牌色(蓝) & AI色
│ ██████ #58A6FF ██████ #1F6FEB ██████ #A371F7
└──────────────────────────────────────────────────────────────┘
```
### 2.7 CSS 变量定义
```css
:root {
/* 背景 */
--bg-page: #0D1117;
--bg-card: #161B22;
--bg-hover: #21262D;
--bg-input: #010409;
--border-default: #30363D;
--border-light: #484F58;
/* 文字 */
--text-primary: #C9D1D9;
--text-secondary: #8B949E;
--text-tertiary: #6E7681;
--text-inverse: #FFFFFF;
/* 功能色 */
--color-up: #F85149;
--color-up-bg: rgba(248, 81, 73, 0.15);
--color-down: #3FB950;
--color-down-bg: rgba(63, 185, 80, 0.15);
--color-neutral: #D29922;
--color-neutral-bg: rgba(210, 153, 34, 0.15);
/* 品牌色 */
--color-brand: #58A6FF;
--color-brand-hover: #1F6FEB;
--color-brand-bg: rgba(88, 166, 255, 0.15);
/* AI色 */
--color-ai: #A371F7;
--color-ai-bg: rgba(163, 113, 247, 0.1);
}
```
---
## 3. 字体系统
### 3.1 字体族
```css
font-family:
'SF Mono', 'Fira Code', 'Roboto Mono',
'PingFang SC', 'Microsoft YaHei',
monospace, sans-serif;
```
> **注**:金融终端推荐使用等宽字体显示数字和代码,增强专业感。
### 3.2 字号阶梯
| 层级 | 字号 | 字重 | 行高 | 用途 |
|------|------|------|------|------|
| H1 | 20px | 600 | 28px | 页面主标题(深色下不宜过大) |
| H2 | 16px | 600 | 24px | 模块标题 |
| H3 | 14px | 600 | 20px | 卡片标题 |
| Body | 13px | 400 | 20px | 正文内容 |
| Body-S | 12px | 400 | 18px | 辅助说明 |
| Caption | 11px | 400 | 16px | 极小标注 |
| Num-L | 24px | 700 | — | 卡片价格(改用 24px 更紧凑) |
| Num-M | 18px | 700 | — | 详情页价格 |
| Num-S | 12px | 600 | — | 辅助数值 |
---
## 4. 间距与圆角
### 4.1 间距(紧凑化)
深色模式下,适当减小间距可以增加信息密度感。
| Token | 值 | 用途 |
|-------|-----|------|
| `space-xs` | 4px | 图标与文字 |
| `space-sm` | 8px | 卡片内元素 |
| `space-md` | 12px | 卡片间距 |
| `space-lg` | 16px | 区块间距 |
| `space-xl` | 24px | 页面级间距 |
### 4.2 圆角(硬朗化)
| Token | 值 | 用途 |
|-------|-----|------|
| `radius-sm` | 4px | 小按钮、标签 |
| `radius-md` | 6px | 卡片、面板、输入框 |
| `radius-lg` | 8px | 弹窗 |
| `radius-full` | 9999px | Pill 标签 |
---
## 5. 组件规范
### 5.1 顶部导航栏
```
┌────────────────────────────────────────────────────────────────────┐
│ 期货智析 [品种分析] 自选 市场概览 风险预警 [●LIVE] │
└────────────────────────────────────────────────────────────────────┘
```
| 元素 | 规范 |
|------|------|
| 高度 | 48px更紧凑 |
| 背景 | `#0D1117` + 底边框 `#30363D` |
| Logo | 图标 + 文字"期货智析",字号 14px字重 600颜色 `#C9D1D9` |
| 导航项 | 选中态:蓝色文字 `#58A6FF` + 下划线;未选中:灰色 `#8B949E` |
| LIVE 徽章 | 绿色圆点 `#3FB950` + "LIVE"文字,字号 10px |
### 5.2 搜索与筛选栏
```
┌────────────────────────────────────────────────────────────────────┐
│ 🔍 搜索品种... [●网格] [○列表] │
│ [●全部] [☆自选] [能源] [金属] [农产品] [刷新] [分析] [▼] │
└────────────────────────────────────────────────────────────────────┘
```
| 元素 | 规范 |
|------|------|
| 搜索框 | 高度 32px圆角 6px背景 `#010409`,边框 `#30363D`,文字 `#C9D1D9` |
| 视图切换 | 图标按钮,选中态蓝色 `#58A6FF` |
| 分类 Pill | 高度 24px圆角 4px选中态蓝色背景 `rgba(88,166,255,0.15)` + 蓝色文字 |
| 操作按钮 | "刷新"蓝色文字,"分析"蓝色实心按钮 |
### 5.3 统计概览卡片
```
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ ≡ 32 │ │ ↗ 7 │ │ ↘ 10 │ │ ↔ 15 │
│ 监控品种 │ │ 上涨趋势 │ │ 下跌趋势 │ │ 震荡整理 │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
```
| 元素 | 规范 |
|------|------|
| 背景 | `#161B22`,边框 `#30363D` |
| 数值 | 20px/700`#C9D1D9` |
| 标签 | 12px/400`#8B949E` |
| 图标 | 16×16px颜色对应状态涨红/跌绿/震荡橙) |
### 5.4 品种卡片(核心组件 - Dark
```
┌──────────────────────────────────────────────────────────┐
│ SC 原油 ¥644.5 │
│ SC2606 ↓ -13.3 (-2.02%) │
├──────────────────────────────────────────────────────────┤
│ [观望] │
│ 成功率 ━━━━━━ 60% 趋势评分 30 │
│ [5M] [15M] [30M] [1H] │
│ 压力 642.4 支撑 631.7 [↻] [🔔] [★] → │
└──────────────────────────────────────────────────────────┘
```
| 元素 | 规范 |
|------|------|
| 卡片背景 | `#161B22`,边框 `#30363D`Hover 时边框变 `#58A6FF` |
| 品种标识 | 32×32px圆角 4px背景 `#21262D`,文字 `#8B949E` |
| 价格 | 24px/700`#C9D1D9`(默认),涨跌时变红/绿 |
| 涨跌幅 | 12px/600`#F85149` / 绿 `#3FB950` |
| 操作建议 | Pill 标签,高度 20px圆角 4px背景用半透明色`rgba(210,153,34,0.15)`),文字用纯色 |
| 进度条 | 高度 2px更细颜色对应状态 |
| 周期 Pill | 高度 20px圆角 4px选中态蓝色边框 + 文字 |
| 底部工具 | 图标颜色 `#8B949E`Hover 变 `#C9D1D9` |
### 5.5 K 线图表区Dark
| 元素 | 规范 |
|------|------|
| 图表背景 | `#0D1117`(与页面背景一致,无边框感) |
| 网格线 | `#21262D`(极淡) |
| 蜡烛图 | 阳线 `#F85149`(空心或实心),阴线 `#3FB950` |
| 均线 | MA5 `#D29922`MA10 `#58A6FF`MA20 `#A371F7` |
| 成交量 | 阳线量柱 `#F85149` (40% 透明度),阴线量柱 `#3FB950` (40% 透明度) |
| 坐标轴 | 文字 `#6E7681` |
### 5.6 右侧面板Dark
```
┌────────────────────────────────
│ 🔊 AI 思维分析 [智能分析] │
├────────────────────────────────┤
│ SC2606 呈多周期空头排列... │
├────────────────────────────────┤
│ 入场区间 640.5-642.5 │
│ 止损位 645.5 │
└────────────────────────────────
```
| 元素 | 规范 |
|------|------|
| 面板背景 | `#161B22`,边框 `#30363D` |
| 标题 | 14px/600`#C9D1D9` |
| AI 按钮 | 紫色渐变背景或紫色文字 |
| 数据行 | 标签 `#6E7681`,数值 `#C9D1D9` |
| 分隔线 | `#30363D` |
### 5.7 弹窗Dark
| 元素 | 规范 |
|------|------|
| 遮罩 | `rgba(0,0,0,0.7)`(更深) |
| 弹窗背景 | `#161B22`,边框 `#30363D` |
| 标题栏 | 背景 `#0D1117`,底边框 `#30363D` |
| 表格头 | 背景 `#0D1117`,文字 `#8B949E` |
| 表格行 | 背景 `#161B22`Hover `#21262D` |
| 风险提示 | 左边框 `#D29922`,背景 `rgba(210,153,34,0.1)` |
---
## 6. 交互规范
### 6.1 状态反馈
| 交互 | 反馈方式 |
|------|---------|
| 卡片 Hover | 背景变 `#21262D`,边框变 `#58A6FF` |
| 按钮 Hover | 背景亮度增加 10% |
| 按钮 Active | 背景亮度降低 10% |
| 数据刷新 | 骨架屏(`#21262D` 脉冲动画) |
### 6.2 滚动条
| 元素 | 规范 |
|------|------|
| 轨道 | `#0D1117` |
| 滑块 | `#30363D`,圆角 4px |
| 滑块 Hover | `#484F58` |
---
## 7. 暗色模式专属优化
1. **对比度检查**:所有文字与背景对比度至少 4.5:1WCAG AA
2. **避免纯黑纯白**:不使用 `#000000``#FFFFFF` 作为大面积背景/文字,减少眩光。
3. **阴影替代**:深色模式下阴影不可见,改用边框颜色变化来体现层级和选中态。
4. **图片适配**:如有图标/图片,增加 10% 亮度或添加半透明遮罩使其融入深色背景。
---
## 8. 开发资源清单
| 资源 | 说明 |
|------|------|
| CSS 变量 | 已提供 `:root` 定义 |
| 字体 | 推荐 `SF Mono` / `Fira Code` 用于数字 |
| 图标 | 推荐 `Lucide``Phosphor Icons`(线性风格,适合深色) |
| 图表 | `Lightweight Charts`(原生支持深色主题)或 `ECharts` |
| 组件库 | 建议基于 `Ant Design Dark Theme``Radix UI` 定制 |
---
*文档版本: v2.0 (Dark Terminal) | 最后更新: 2026-05-23*
*基于方案 A专业交易终端风格*