8.5 KiB
8.5 KiB
Team API Console 设计系统文档
一、技术栈
| 类别 | 技术 | 版本 |
|---|---|---|
| 框架 | Vue 3 | 3.5.32 |
| 类型系统 | TypeScript | 6.0.2 |
| 构建工具 | Vite | 6.4.1 |
| UI 组件库 | Arco Design Vue | 2.57.0 |
| 状态管理 | Pinia | 3.0.4 |
| 路由 | Vue Router | 5.0.4 |
| HTTP 客户端 | Axios | 1.14.0 |
| 图表 | ECharts + Vue ECharts | 6.0.0 / 8.0.1 |
二、配色方案(核心)
主色系 — Teal 青绿色
主色: #0d9488 (Teal-600)
主色悬浮: #0f766e (Teal-700)
主色浅底: #f0fdfa (Teal-50)
主色渐变: linear-gradient(135deg, #14b8a6, #0d9488)
主色辉光: 0 0 20px rgba(13, 148, 136, 0.2)
Arco 主题色阶
--color-primary-1: #f0fdfa (最浅)
--color-primary-2: #99f6e4
--color-primary-3: #5eead4
--color-primary-4: #2dd4bf
--color-primary-5: #14b8a6 (中)
--color-primary-6: #0d9488 (默认主色)
--color-primary-7: #0f766e (深)
语义色
成功: #10b981 (Green-500)
警告: #f59e0b (Amber-500)
危险: #ef4444 (Red-500)
信息: #06b6d4 (Cyan-500)
文字色(亮色模式)
主文字: #1e293b (Slate-800)
次文字: #475569 (Slate-600)
辅助文字: #94a3b8 (Slate-400)
最弱文字: #cbd5e1 (Slate-300)
背景色(亮色模式)
页面底色: #f8fafc (Slate-50)
卡片底色: #ffffff
次级底色: #f1f5f9 (Slate-100)
玻璃态底色: rgba(255, 255, 255, 0.8)
边框色
主边框: #e2e8f0 (Slate-200)
轻边框: #f1f5f9 (Slate-100)
侧边栏
背景: #0f172a (Slate-900)
激活态: rgba(13, 148, 136, 0.15)
文字: rgba(255, 255, 255, 0.7)
激活文字: #ffffff
分隔线: rgba(255, 255, 255, 0.06)
统计卡片渐变色
Teal: linear-gradient(135deg, #0d9488, #14b8a6)
Green: linear-gradient(135deg, #10b981, #34d399)
Orange: linear-gradient(135deg, #f59e0b, #fbbf24)
Cyan: linear-gradient(135deg, #06b6d4, #22d3ee)
Purple: linear-gradient(135deg, #8b5cf6, #a78bfa)
Red: linear-gradient(135deg, #ef4444, #f87171)
暗色模式关键色
页面底色: #020617 (Slate-950)
卡片底色: #0f172a (Slate-900)
次级底色: #1e293b (Slate-800)
主文字: #f1f5f9
次文字: #cbd5e1
边框: #1e293b
暗色模式 Arco 覆盖
--color-bg-1: #0f172a
--color-bg-2: #020617
--color-bg-3: #1e293b
--color-bg-4: #1e293b
--color-bg-5: #334155
--color-text-1: #f1f5f9
--color-text-2: #cbd5e1
--color-text-3: #64748b
--color-text-4: #475569
--color-border: #1e293b
--color-border-2: #334155
--color-fill-2: #1e293b
--color-fill-3: #334155
三、阴影系统
默认: 0 1px 2px rgba(0,0,0,0.03), 0 4px 12px rgba(0,0,0,0.04)
悬浮: 0 8px 24px rgba(0,0,0,0.06), 0 2px 6px rgba(0,0,0,0.03)
卡片: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06)
按钮: 0 4px 12px rgba(13,148,136,0.3)
按钮悬浮: 0 6px 16px rgba(13,148,136,0.4)
暗色默认: 0 1px 2px rgba(0,0,0,0.2), 0 4px 12px rgba(0,0,0,0.15)
暗色悬浮: 0 8px 24px rgba(0,0,0,0.25), 0 2px 6px rgba(0,0,0,0.15)
暗色卡片: 0 1px 3px rgba(0,0,0,0.15)
四、圆角系统
默认: 10px (--ta-radius)
大圆角: 14px (--ta-radius-lg)
超大圆角: 20px (--ta-radius-xl)
五、字体
字体族: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
'Helvetica Neue', Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif
Logo: 16px / 700
页面标题: 20px / 700
卡片标题: 18px / 600
菜单分组: 11px / 600 (大写)
菜单项: 13px / 500
正文: 13-15px / 400
统计数值: 24px / 700
表格头: 13px / 600
六、布局结构
┌─────────────────────────────────────────────┐
│ 侧边栏 (220px, 可折叠至 64px) │ 主内容区 │
│ │ (flex: 1) │
│ ┌───────────────────────────┐ │ │
│ │ Logo (56px高) │ │ padding: │
│ ├───────────────────────────┤ │ 24px │
│ │ 菜单分组 │ │ │
│ │ · 概览 │ │ 卡片布局 │
│ │ · 资源管理 │ │ 间距:16px │
│ │ · 财务中心 │ │ │
│ │ · 安全审计 │ │ │
│ │ · 系统 │ │ │
│ ├───────────────────────────┤ │ │
│ │ 底部: 主题切换/用户/折叠 │ │ │
│ └───────────────────────────┘ │ │
└─────────────────────────────────────────────┘
侧边栏菜单项样式
内边距: 8px 12px
圆角: 8px
图标与文字间距: 10px
激活态背景: rgba(13, 148, 136, 0.15)
激活态文字色: #5eead4
页面背景装饰
radial-gradient(at 40% 20%, rgba(13, 148, 136, 0.04) 0px, transparent 50%),
radial-gradient(at 80% 0%, rgba(6, 182, 212, 0.03) 0px, transparent 50%),
radial-gradient(at 0% 60%, rgba(13, 148, 136, 0.02) 0px, transparent 50%)
七、玻璃拟态 (Glassmorphism)
背景: rgba(255, 255, 255, 0.8) (亮色) / rgba(15, 23, 42, 0.85) (暗色)
边框: rgba(255, 255, 255, 0.3)
模糊: 16px (--ta-glass-blur)
八、动效系统
过渡
缓动曲线: cubic-bezier(0.4, 0, 0.2, 1)
快速: 0.15s
正常: 0.2s
慢速: 0.25s
动画
fadeIn — 透明度渐入
slideUp — 向上滑入 + 渐入
slideDown — 向下滑入 + 渐入
scaleIn — 缩放 + 渐入
glow — 脉冲辉光效果
float — 浮动光球 (8s 循环)
cardAppear — 卡片入场 (0.5s)
九、自定义滚动条
宽度: 6px
轨道: transparent
滑块(常态): rgba(148, 163, 184, 0.4)
滑块(悬浮): rgba(100, 116, 139, 0.5)
圆角: 3px
十、选中态
背景: rgba(13, 148, 136, 0.15)
文字: #042f2e
十一、图表配色 (ECharts)
分布图调色板: #165DFF, #0fc6c2, #f7ba1e, #f76560, #722ed1,
#3491fa, #00b42a, #ff7d00, #eb2f96, #86909c
质量概览:
成功: #00b42a
失败: #f53f3f
十二、登录页专用色
背景
linear-gradient(135deg, #020617 0%, #0f172a 30%, #042f2e 60%, #0f172a 100%)
浮动光球
光球1: rgba(13, 148, 136, 0.12) — 300px
光球2: rgba(6, 182, 212, 0.08) — 250px
光球3: rgba(20, 184, 166, 0.06) — 200px
登录卡片
背景: rgba(255, 255, 255, 0.9)
模糊: 24px
圆角: 20px
阴影: 0 8px 32px rgba(0, 0, 0, 0.2)
品牌图标
渐变: linear-gradient(135deg, #14b8a6, #0d9488)
阴影: 0 4px 16px rgba(13, 148, 136, 0.4)
十三、卡片增强样式
圆角: 10px
边框: 无 (borderless)
阴影: 微阴影 + 悬浮抬升
悬浮效果: box-shadow 加深 + 轻微上移
过渡: cubic-bezier(0.4, 0, 0.2, 1) 0.25s
十四、表格增强样式
表头背景: 灰色底色
行悬浮: Teal 淡色底
单元格边框: 底部边框
十五、按钮增强样式
主按钮: Teal 渐变背景 + 辉光阴影
悬浮态: 阴影加深 + 轻微上移
按下态: scale(0.97)
十六、输入框聚焦态
边框色: #0d9488 (Teal)
辉光阴影: 0 0 0 3px rgba(13, 148, 136, 0.1)
十七、标签 (Tag) 样式
圆角: 6px
内边距: 2px 10px
字号: 12px
十九、设计特征总结
| 特征 | 描述 |
|---|---|
| 风格 | 现代简约 Dashboard,玻璃拟态 + 柔和阴影 |
| 主色调 | Teal 青绿 (#0d9488),搭配 Slate 灰色系 |
| 动效 | 入场动画 (fadeIn/slideUp/scaleIn),悬浮抬升,脉冲辉光 |
| 圆角 | 10px 默认,柔和但不圆润 |
| 暗色模式 | 完整支持,Slate-950 为底色 |
| 侧边栏 | 深色 Slate-900 背景,激活项带 Teal 半透明底色 |
| 卡片 | 无边框 + 微阴影 + 悬浮抬升效果 |
| 按钮 | 主按钮使用 Teal 渐变 + 辉光阴影 |
核心设计语言:Teal (#0d9488) + Slate 灰色系,辅以玻璃拟态效果和微动效,整体风格干净、专业、现代。