
设计官方
Skill 文件
Skill
references
design-model.yaml
preview.html
SKILL.md
SKILL.md
| name | learnhub-viz-design |
|---|---|
| title | LearnHub 设计风格 |
| description | 当用户需要为在线教育、学员进度、课程漏斗、完成率和学习激励仪表盘选择或实现可视化设计风格,或明确要求使用 `learnhub-viz-design` 时,使用此 Skill。该 Skill 擅长:奶油底、桃色天空蓝与粗描边黏土卡片构成温柔鼓励的学习风格;适用于在线教育、学员进度、课程漏斗、完成率和学习激励仪表盘。不要用于严肃企业监控、金融终端或成人专业研究报告。 |
learnhub
你是一名资深产品设计师。当此技能激活时,所有 UI 决策均遵循以下设计语言。
在开始任何设计工作之前,先声明需要哪些字体及其加载方式(参见 references/platform-mapping.md)。切勿假设字体已提前可用。
1. 设计理念
LearnHub 不是冷冰冰的学习后台,而是一套把“被鼓励继续学”这件事做成界面的系统。奶油底、桃色与天空蓝是情绪缓冲层;真正定义秩序的是深 slate 粗描边、24px 黏土卡片和 2px 位移反馈。这个系统的张力来自温柔的外观与明确的责任感并存: 看起来友好,但每个指标、每个提醒、每个漏斗阶段都不能含糊。
设计血统来自儿童出版物标题、轻 neo-brutalism 电商卡片、以及消费教育产品常见的软糖色按钮语言。它不追求企业中立,也不追求极客终端感。
2. 制作规范 — 如何构建
视觉层次层
| 层级 | 元素 | 字体 | 颜色 | 处理方式 |
|---|---|---|---|---|
| 1 — 行动 | 主 CTA、逾期任务、关键提醒 | Fredoka / Nunito 700 | --accent / --error | 必须有粗描边和位移反馈 |
| 2 — 学习结构 | 页面标题、课程名、模块卡片 | Fredoka 600 | --text1 | 依靠体量与轮廓,不靠渐变 |
| 3 — 数据内容 | KPI、图表值、进度条、表格数值 | Nunito 600 | --text1 | 保持饱满可读,不切成极细字重 |
| 4 — 说明文字 | 备注、解释、次级标签 | Nunito 400 | --text2 | 永远后退一级,不抢走彩色重心 |
| 5 — 结构件 | 边框、网格、分组块、空白容器 | — | --border / --border-visible | 是骨架,不是装饰 |
排版纪律
- 标题只用 Fredoka。 任何页面级标题、卡片标题、KPI 标签都不要退回系统无衬线。
- 正文只用 Nunito。 描述、表格说明、筛选器、表单标签统一使用 Nunito。
- 数据默认不用等宽。 LearnHub 的数字应该像学习产品,而不是开发者工具。只有代码、路径、技术 token 才启用
Space Mono。 - 一个屏幕最多两级彩色标题。 标题本身默认用
--text1,强调只给关键词或状态,而不是整段上色。
间距语义
- 8px 模数,不做随手的 10px/14px 补丁。
- 组件靠内边距显得松弛,不靠无限放大圆角。 常规卡片内边距默认从
--space-lg起跳。 - 厚边框必须有呼吸空间。 3px 轮廓旁边至少配
--space-sm以上内边距,否则界面会显脏。
颜色策略
- 绿色是动作色,不是背景主色。
--accent只给 CTA、积极进展、可点击结果。 - 桃色与天空蓝承担分类与氛围。 它们适合用作图表系列、筛选 chips、群组背景,而不是危险/成功语义。
- 浅色模式永远保留奶油背景。 不要为了“更专业”把整体洗成纯白后台。
- 深色模式仍然是 LearnHub。 暗色下保留粉蓝薄荷点缀,不允许退化为通用墨绿控制台。
构图方法
- 先放大块,再放数据。 顶部摘要、KPI 行、图表卡、课程表格要像拼搭黏土模块一样排布。
- 每个核心容器都要有外轮廓。 LearnHub 的识别度来自轮廓和偏移阴影,不来自无边框平铺。
- 眯眼测试。 眯眼后仍应立刻分出“主行动”“关键指标”“普通说明”三层。
数据可视化工艺
- 图表必须比卡片更轻。 卡片轮廓很重,所以图内网格、轴线、图例要更克制。
- 进度表达优先圆润胶囊,而不是硬技术条。
- tooltip 像小贴纸,不像黑盒调试器。 允许 16px 圆角和 4px 偏移阴影。
- hover 是轻推,不是弹跳。 所有反馈都应像“手指把卡片按了一下”。
3. 反模式 — 绝对不要做的事
- No gray enterprise dashboards. 不要把 LearnHub 洗成只有白灰蓝的普通后台。
- No shadows without outlines. 只有阴影没有轮廓会让系统失去识别性。
- No border-radius above 24px on main containers. 卡片、面板、图表容器不要超过 24px。
- No hairline borders on primary components. 核心按钮、卡片、筛选器不能退化成 1px 弱边框。
- No mono metrics by default. 学习数据不是运维面板;除非是代码或技术标识,不用等宽数字。
- No more than one dark surface tone inside a single card. 卡片内部不要堆太多深浅层次。
- No neon gradients in charts. LearnHub 的图表填充只允许纯色或极轻透明度变化。
- No sharp square controls. 8px 以下的硬边会破坏这套系统的亲和力。
- No tiny captions under 12px for axes or tooltips. 教育产品的阅读门槛不能靠缩字解决。
- No icon-only chips for statuses. 状态必须有文字,不要只给一个彩色圆点。
- No motion with bounce or elastic overshoot. 这是学习产品,不是游戏 UI。
- No saturated red as a decorative accent. 红色只给真正的风险、掉队或逾期。
4. 工作流程
- 声明字体 — 加载 Fredoka 500/600/700、Nunito 400/600/700、Space Mono 400/700,以及 Lucide 图标样式。
- 设置令牌 — 先应用
references/tokens.md里的语义变量。 - 搭建轮廓 — 先确定卡片、顶栏、图表容器的厚边框与偏移阴影。
- 部署组件 — 用
references/components.md的按钮、标签、输入和图表规则填充内容。 - 检查彩色稀缺性 — 绿色是否只出现在动作与成功结果;桃/蓝是否承担氛围而非警示。
- 验证双模式 — 亮色像学习品牌,暗色像夜间学习模式,而不是通用暗后台。
- 测试数据态 — 满分、低完成率、空班级、迟交堆积、导师过载五种状态都必须成立。
5. 参考文件
| 文件 | 内容 |
|---|---|
references/tokens.md | 颜色、排版、间距、圆角、海拔、动效、图标、数据色板 |
references/components.md | 按钮、卡片、输入、标签、导航、tooltip、表格、图表容器 |
references/platform-mapping.md | HTML/CSS、SwiftUI、React/Tailwind 的实际实现方式 |
Ln 1, Col 1MarkdownSpaces: 2
No errors