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

14 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

期货智析 — 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 变量定义

: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 字体族

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,边框 #30363DHover 时边框变 #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选中态蓝色边框 + 文字
底部工具 图标颜色 #8B949EHover 变 #C9D1D9

5.5 K 线图表区Dark

元素 规范
图表背景 #0D1117(与页面背景一致,无边框感)
网格线 #21262D(极淡)
蜡烛图 阳线 #F85149(空心或实心),阴线 #3FB950
均线 MA5 #D29922MA10 #58A6FFMA20 #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
表格行 背景 #161B22Hover #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 用于数字
图标 推荐 LucidePhosphor Icons(线性风格,适合深色)
图表 Lightweight Charts(原生支持深色主题)或 ECharts
组件库 建议基于 Ant Design Dark ThemeRadix UI 定制

文档版本: v2.0 (Dark Terminal) | 最后更新: 2026-05-23 基于方案 A专业交易终端风格