|
|
# 期货智析 — 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:1(WCAG 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:专业交易终端风格*
|