基于四个维度:美观度、品牌识别、交互体验、细节完成度 生成时间:2026-06-29 使用技能:frontend-design / frontend-polish / ui-ux-pro-max
青幕AI写作是一款面向长篇小说的 AI 写作桌面端系统。目标用户以中文小说作者、内容创作者为主,使用场景是长时间、高频次的创作工作。
| 维度 | 当前得分 | 目标得分 |
|---|---|---|
| 美观度 | 5.5 | 7.5 |
| 品牌识别 | 4.0 | 7.0 |
| 交互体验 | 6.0 | 8.0 |
| 细节完成度 | 5.0 | 7.5 |
| 综合 | 5.7 | 7.5+ |
采用 「精致简约专业风」 作为主轴:
建立语义化色板,统一使用 CSS 变量管理。
浅色主题
| Token | 当前值 | 建议值 | 说明 |
|---|---|---|---|
--primary |
oklch(0.55 0.055 195) | oklch(0.55 0.085 195) | 提升饱和度,更有活力 |
--primary-foreground |
oklch(0.985 0 0) | oklch(0.99 0 0) | 保持清晰对比 |
--accent |
oklch(0.97 0 0) | oklch(0.96 0.02 80) | 暖色强调,用于AI/生成相关元素 |
--ai |
无 | oklch(0.6 0.12 260) | 专属 AI 功能强调色 |
--success |
无 | oklch(0.65 0.12 145) | 成功状态 |
--warning |
硬编码 amber | oklch(0.7 0.1 85) | 警告状态 |
--background |
oklch(1 0 0) | oklch(0.98 0.005 250) | 极淡冷灰,减少纯白刺眼 |
--card |
oklch(1 0 0) | oklch(0.99 0.005 250) | 卡片与背景微区分 |
--border |
oklch(0.922 0 0) | oklch(0.9 0.01 250) | 边框融入色调 |
深色主题
| Token | 当前值 | 建议值 | 说明 |
|---|---|---|---|
--background |
oklch(0.145 0 0) | oklch(0.16 0.02 240) | 深蓝灰底,护眼且高级 |
--card |
oklch(0.205 0 0) | oklch(0.21 0.025 240) | 卡片微微浮起 |
--primary |
oklch(0.65 0.05 195) | oklch(0.68 0.08 195) | 提升亮度,黑暗中更醒目 |
--border |
oklch(1 0 0 / 10%) | oklch(0.4 0.03 235) | 可见但不抢眼 |
深蓝护眼主题
保持现有 deep-blue 方向,但增强层次:
定义四级阴影,统一使用:
| Token | 值(浅色) | 用途 |
|---|---|---|
--shadow-sm |
0 1px 2px oklch(0 0 0 / 0.04) | 按钮、小卡片 |
--shadow-md |
0 4px 8px -2px oklch(0 0 0 / 0.06) | 下拉菜单、面板 |
--shadow-lg |
0 12px 24px -6px oklch(0 0 0 / 0.08) | 弹窗、通知 |
--shadow-xl |
0 24px 48px -12px oklch(0 0 0 / 0.12) | 模态框、欢迎页卡片 |
深色主题下阴影改为使用主色/高光的透明发光:
--shadow-glow: 0 0 20px oklch(var(--primary) / 0.15)统一圆角尺度,建立节奏:
| Token | 值 | 用途 |
|---|---|---|
--radius-xs |
6px | 小标签、徽章 |
--radius-sm |
8px | 按钮、输入框 |
--radius-md |
10px | 卡片、面板 |
--radius-lg |
14px | 弹窗、大卡片 |
--radius-xl |
20px | 欢迎页元素、特殊模块 |
当前 wiki-editor.tsx 使用 Nord 主题,与整体风格割裂。建议:
--primary、--muted、--border 等 token;#fdfcfa,模拟纸张;#1a1d21,与侧边栏有色差;当前 welcome-screen.tsx 过于简单。建议重构为:
当前设置页左侧分类列表 + 右侧表单,结构合理但视觉平淡。建议:
将「青幕」意象转化为色彩语言:
Logo 应用:
「青幕」视觉符号:
AI 专属标识:
"Geist Variable", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif定义标准动画 token:
| Token | 值 | 用途 |
|---|---|---|
--duration-fast |
100ms | hover、focus 反馈 |
--duration-normal |
200ms | 状态切换、面板展开 |
--duration-slow |
300ms | 页面切换、弹窗 |
--ease-default |
cubic-bezier(0.4, 0, 0.2, 1) | 通用 |
--ease-bounce |
cubic-bezier(0.34, 1.56, 0.64, 1) | 弹窗、通知 |
应用:
transition: all var(--duration-fast) var(--ease-default);translateX + opacity 动画;在 button.tsx 中增强交互状态:
Primary 按钮:
Outline/Ghost 按钮:
禁用状态:
在 icon-sidebar.tsx 中:
--primary/10 渐变填充;在 app-layout.tsx 中:
在 app-layout.tsx 中:
user-select: none;在 chat-message.tsx 中:
在 input.tsx / chat-input.tsx 中:
--ring;--muted-foreground;#0f3f42、amber、硬编码阴影)。在 index.css 中:
.qm-selected 的 #0f3f42 / #e8ffff 改为 --qm-selected-text token;在 icon-sidebar.tsx 中:
amber-500 BETA 标签改为 --warning token;.bg-warning、.text-warning 工具类。在 chat-message.tsx 中:
--warning 语义色。在 index.css 中定义全局滚动条样式:
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: oklch(0.7 0 0 / 0.4);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: oklch(0.6 0 0 / 0.5);
}
移除局部定义的 .legend-scroll、.model-selector-dropdown 等重复滚动条样式,统一使用全局样式。
定义标准 badge 组件:
| 类型 | 背景 | 文字 | 用途 |
|---|---|---|---|
| default | muted | muted-foreground | 普通标签 |
| primary | primary/15 | primary | 功能标签 |
| warning | warning/15 | warning | BETA、提示 |
| success | success/15 | success | 完成、成功 |
| destructive | destructive/15 | destructive | 错误、危险 |
在 button.tsx 中明确尺寸体系:
| Size | 高度 | 用途 |
|---|---|---|
| xs | 28px | 工具栏、标签内 |
| sm | 32px | 次要操作、紧凑表单 |
| default | 36px | 默认按钮 |
| lg | 40px | 主要 CTA |
text-muted-foreground 区分层级,而非单纯缩小字号;在 dialog.tsx 中:
bg-black/10 提升到 bg-black/30(浅色)/ bg-black/50(深色);zoom-in-95 + fade-in + 轻微上移;设计统一的空状态组件 EmptyState:
设计统一的加载骨架屏 Skeleton:
aria-label;低风险、高回报,为后续优化奠定基础。
index.css 色彩系统,新增语义化 token;button.tsx,建立尺寸和交互层次;icon-sidebar.tsx:激活态指示条、hover 效果、主题菜单动画;app-layout.tsx:后台通知动画、拖拽手柄、面板过渡;chat-message.tsx 和 chat-input.tsx:消息工具栏、输入框反馈;dialog.tsx:overlay、弹窗动画;EmptyState、Skeleton 等基础组件。welcome-screen.tsx;实施后,四个维度目标得分:
| 维度 | 当前 | 目标 | 关键变化 |
|---|---|---|---|
| 美观度 | 5.5 | 7.5 | 色彩有层次、阴影有深度、圆角统一、编辑器风格一致 |
| 品牌识别 | 4.0 | 7.0 | 专属品牌色、符号、字体策略、Logo 多场景应用 |
| 交互体验 | 6.0 | 8.0 | 全局动画、按钮反馈、拖拽优化、聊天交互升级 |
| 细节完成度 | 5.0 | 7.5 | 无硬编码、统一滚动条、规范 badge、空/加载状态统一 |
prefers-reduced-motion;index.css + button.tsx + icon-sidebar.tsx 开始);