# 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 灰色系**,辅以玻璃拟态效果和微动效,整体风格干净、专业、现代。