|
36 | 36 |
|
37 | 37 | ## 2. 颜色系统 |
38 | 38 |
|
39 | | -### 2.1 主色调 |
| 39 | +### 2.1 品牌主题色 |
40 | 40 |
|
41 | | -> **注意**:大部分页面(仪表盘、场景、模板、设置等)使用蓝色主色调。 |
42 | | -> **SSH 终端页面**和 **AI 对话页面** 采用红色主色调(`bg-red-600`),与 RedC 品牌色一致。详见 9.2 SSH 终端页面。 |
| 41 | +> **RedC 的主题色是红色。** 红色贯穿整个应用的品牌识别、交互重点和视觉锚点。 |
| 42 | +
|
| 43 | +#### 品牌红色 |
| 44 | + |
| 45 | +| 用途 | 颜色 | 色值 | 说明 | |
| 46 | +|------|------|------|------| |
| 47 | +| Logo 背景 | 自定义 | `#ed0040` | RedC 品牌红,About 页 R 标志 | |
| 48 | +| Logo 渐变 | `from-rose-500 to-red-600` | #F43F5E → #DC2626 | 侧边栏 Logo 渐变 | |
| 49 | +| 侧边栏强调 | `text-rose-600` | #E11D48 | 选中项品牌色标记 | |
| 50 | + |
| 51 | +#### 红色主色调页面 |
| 52 | + |
| 53 | +SSH 终端、AI 对话等核心交互页面使用红色作为主操作色,强化品牌感知: |
| 54 | + |
| 55 | +| 用途 | 颜色类 | 色值 | |
| 56 | +|------|--------|------| |
| 57 | +| 主按钮背景 | `bg-red-600` | #DC2626 | |
| 58 | +| 主按钮悬停 | `hover:bg-red-700` | #B91C1C | |
| 59 | +| 输入框聚焦 | `focus:ring-red-500` | #EF4444 | |
| 60 | +| 面板激活态 | `bg-red-50 text-red-600` | 浅红底+红文字 | |
| 61 | +| 空状态图标容器 | `bg-red-50` + `text-red-400` | 品牌调空态 | |
| 62 | +| 浮动操作按钮 | `bg-red-600 shadow-red-600/25` | 红色阴影 | |
| 63 | +| 悬停强调 | `hover:text-red-600 hover:bg-red-50` | Tab 关闭/新建等 | |
| 64 | +| 选中项高亮 | `border-red-400 bg-red-50` | 列表/模板选中 | |
| 65 | + |
| 66 | +> **适用页面**:SSH 终端(SSHManager)、AI 对话(AIChat)停止按钮、以及所有品牌展示场景。 |
| 67 | +
|
| 68 | +#### 中性主色调页面 |
| 69 | + |
| 70 | +内容管理页面(仪表盘、场景、模板、设置、任务中心、插件等)使用 `gray-900` 作为主按钮色。这是为了让按钮不与状态色(红=错误/绿=成功/黄=警告)产生语义冲突,同时保持视觉克制: |
43 | 71 |
|
44 | 72 | | 用途 | 颜色类 | 色值 | |
45 | 73 | |------|--------|------| |
46 | | -| 主按钮背景(通用页面) | `bg-blue-600` | #2563EB | |
47 | | -| 主按钮悬停(通用页面) | `bg-blue-700` | #1D4ED8 | |
48 | | -| 主按钮背景(SSH/AI Chat) | `bg-red-600` | #DC2626 | |
49 | | -| 主按钮悬停(SSH/AI Chat) | `bg-red-700` | #B91C1C | |
| 74 | +| 主按钮背景 | `bg-gray-900` | #111827 | |
| 75 | +| 主按钮悬停 | `hover:bg-gray-800` | #1F2937 | |
50 | 76 | | 主按钮文字 | `text-white` | #FFFFFF | |
51 | | -| 链接/强调 | `text-blue-600` | #2563EB | |
52 | | -| 链接悬停 | `text-blue-700` | #1D4ED8 | |
53 | | -| 标签背景 | `bg-blue-100` | #DBEAFE | |
54 | | -| 标签文字 | `text-blue-700` | #1D4ED8 | |
55 | | -| 图标背景(主) | `bg-blue-50` | #EFF6FF | |
56 | | -| 图标颜色(主) | `text-blue-600` | #2563EB | |
| 77 | +| 输入框聚焦 | `focus:ring-gray-900` | #111827 | |
| 78 | +| Pill Tab 激活 | `bg-white shadow-sm`(容器 `bg-gray-100`) | 白底浮起 | |
| 79 | +| 选择按钮激活 | `bg-gray-900 text-white` | 深色实心 | |
| 80 | + |
| 81 | +> **适用页面**:Dashboard、Cases、Templates、Settings、TaskCenter、PluginManager、About、Web Service 等。 |
| 82 | +
|
| 83 | +#### 两套主色调的关系 |
| 84 | + |
| 85 | +``` |
| 86 | +品牌层:红色 #ed0040 / red-600 ← 贯穿 Logo、侧边栏、SSH、AI Chat |
| 87 | +内容层:gray-900 ← 内容页面主按钮,避免与状态色冲突 |
| 88 | +状态层:emerald(成功)/ red(错误)/ amber(警告)← 语义色,所有页面通用 |
| 89 | +``` |
| 90 | + |
| 91 | +> **原则**:用户直接与核心功能交互时(终端操作、AI 对话)看到红色品牌强化;管理内容时看到克制的深灰,让状态色发挥语义作用。 |
57 | 92 |
|
58 | | -### 2.2 品牌色(侧边栏) |
| 93 | +### 2.2 品牌色(侧边栏 & Logo) |
59 | 94 |
|
60 | 95 | | 用途 | 颜色类 | 色值 | |
61 | 96 | |------|--------|------| |
| 97 | +| Logo 品牌红(About 页) | 自定义 `style` | `#ed0040` | |
62 | 98 | | Logo 渐变起始 | `from-rose-500` | #F43F5E | |
63 | 99 | | Logo 渐变结束 | `to-red-600` | #DC2626 | |
64 | 100 | | 侧边栏选中背景 | `bg-gray-900` | #111827 | |
|
122 | 158 |
|
123 | 159 | ## 3. 按钮规范 |
124 | 160 |
|
125 | | -### 3.1 主要按钮(Primary / 蓝色) |
| 161 | +### 3.1 主要按钮(Primary) |
| 162 | + |
| 163 | +RedC 有两种主按钮色,根据页面类型选用: |
| 164 | + |
| 165 | +#### 3.1.1 内容页主按钮(gray-900) |
126 | 166 |
|
127 | 167 | ```html |
128 | | -<button class="h-10 px-5 bg-blue-600 text-white text-[13px] font-medium rounded-lg hover:bg-blue-700 transition-colors cursor-pointer"> |
| 168 | +<button class="h-10 px-5 bg-gray-900 text-white text-[13px] font-medium rounded-lg hover:bg-gray-800 transition-colors cursor-pointer"> |
129 | 169 | ``` |
130 | 170 |
|
131 | | -| 属性 | 值 | |
132 | | -|------|-----| |
133 | | -| 高度 | `h-10` (40px) | |
134 | | -| 水平内边距 | `px-5` (20px) | |
135 | | -| 背景色 | `bg-blue-600` | |
136 | | -| 文字颜色 | `text-white` | |
137 | | -| 文字大小 | `text-[13px]` | |
138 | | -| 字体粗细 | `font-medium` (500) | |
139 | | -| 圆角 | `rounded-lg` (8px) | |
140 | | -| 悬停背景 | `hover:bg-blue-700` | |
141 | | -| 过渡动画 | `transition-colors` | |
142 | | -| 光标 | `cursor-pointer`(Wails 桌面应用必需) | |
| 171 | +> 适用于:Dashboard、Cases、Templates、Settings、TaskCenter、PluginManager、About 等内容管理页面。 |
| 172 | +
|
| 173 | +#### 3.1.2 品牌页主按钮(red-600) |
| 174 | + |
| 175 | +```html |
| 176 | +<button class="h-10 px-5 bg-red-600 text-white text-[13px] font-medium rounded-lg hover:bg-red-700 transition-colors cursor-pointer"> |
| 177 | +``` |
| 178 | + |
| 179 | +> 适用于:SSH 终端、AI 对话停止按钮等核心交互页面。 |
143 | 180 |
|
144 | 181 | ### 3.2 成功按钮(Success / 绿色) |
145 | 182 |
|
|
266 | 303 |
|
267 | 304 | | 页面类型 | 聚焦样式 | 使用场景 | |
268 | 305 | |----------|----------|----------| |
269 | | -| 通用页面(默认) | `focus:ring-2 focus:ring-gray-900` | Dashboard、模板、自定义部署等 | |
| 306 | +| 内容管理页面(默认) | `focus:ring-2 focus:ring-gray-900` | Dashboard、模板、设置、任务中心等 | |
270 | 307 | | SSH 终端页面 | `focus:ring-2 focus:ring-red-500` | SSH 面板内输入框 | |
271 | | -| 蓝色语义输入框 | `focus:ring-2 focus:ring-blue-500 focus:border-blue-500` | 搜索框、Compose 配置项、特殊模块 | |
272 | | -| 轻量内联输入框 | `focus:outline-none focus:border-blue-400` | Settings Agent 配置、分页跳转 | |
273 | 308 |
|
274 | | -> 原则:聚焦色跟随页面主色调。通用页面用 `gray-900`,SSH 用 `red-500`,含搜索/筛选功能的嵌入式输入框用 `blue-500`。 |
| 309 | +> 原则:聚焦色跟随页面主色调。内容页面用 `gray-900`,SSH/品牌页面用 `red-500`。 |
275 | 310 |
|
276 | 311 | --- |
277 | 312 |
|
@@ -896,8 +931,10 @@ Dashboard ← 顶层项(无分组) |
896 | 931 |
|
897 | 932 | ## 18. 关键原则 |
898 | 933 |
|
899 | | -1. **一致性优先**: 所有按钮高度统一使用 `h-10`,圆角统一使用 `rounded-lg`,所有可点击元素必须添加 `cursor-pointer` |
900 | | -2. **色彩语义**: 通用页面蓝色用于主要操作,SSH/AI Chat 页面红色用于主要操作,绿色用于成功状态,红色用于错误状态,amber 用于警告/执行中状态 |
901 | | -3. **层级分明**: 页面背景(`bg-gray-50`) → 卡片背景(`bg-white`,对比突出) → 输入框背景(`bg-gray-50`,嵌套区分) |
902 | | -4. **窗口自适应**: 基于 Tailwind 断点实现窗口缩放自适应,小窗口用较小尺寸,大窗口自动适配 |
903 | | -5. **可访问性**: 确保文字与背景有足够对比度,使用 `aria-label` 等属性 |
| 934 | +1. **品牌色是红色**: RedC 品牌主题色为红色(`#ed0040` / `red-600`),贯穿 Logo、侧边栏、SSH 终端、AI 对话等核心交互场景 |
| 935 | +2. **双主色调体系**: 核心交互页面(SSH/AI Chat)用红色主按钮强化品牌;内容管理页面用 `gray-900` 主按钮,避免与状态色(红=错误/绿=成功/黄=警告)产生语义冲突 |
| 936 | +3. **一致性优先**: 所有按钮高度统一使用 `h-10`,圆角统一使用 `rounded-lg`,所有可点击元素必须添加 `cursor-pointer` |
| 937 | +4. **色彩语义**: 绿色用于成功状态,红色用于错误状态,amber 用于警告/执行中状态——这些语义色在所有页面通用 |
| 938 | +5. **层级分明**: 页面背景(`bg-gray-50`) → 卡片背景(`bg-white`,对比突出) → 输入框背景(`bg-gray-50`,嵌套区分) |
| 939 | +6. **窗口自适应**: 基于 Tailwind 断点实现窗口缩放自适应,小窗口用较小尺寸,大窗口自动适配 |
| 940 | +7. **可访问性**: 确保文字与背景有足够对比度,使用 `aria-label` 等属性 |
0 commit comments