DESIGN.md示例深度解析(三):totality-festival音乐节的设计叙事
DESIGN.md示例深度解析(三)totality-festival音乐节的设计叙事【免费下载链接】design.mdA format specification for describing a visual identity to coding agents. DESIGN.md gives agents a persistent, structured understanding of a design system.项目地址: https://gitcode.com/GitHub_Trending/de/design.mdDESIGN.md 是一个让 AI 编码代理理解视觉识别系统的格式规范本系列第三篇带来totality-festival示例的深度解析一个日食音乐节的设计系统如何仅凭一份 DESIGN.md 文件就把宇宙级高级感完整讲给 AI 听。 一个日食音乐节的设计系统totality-festival 是 examples/totality-festival/ 目录下的第三个官方示例它为日食音乐节构建了一整套名为Cosmic Premium的设计系统深空黑曜石底色 日冕金光 大气青色配合玻璃拟态与辉光效果还原食既那一刻的戏剧张力。该示例包含三个各司其职的文件文件作用DESIGN.md完整设计系统规范YAML 设计令牌 人类可读的风格叙事tailwind.config.js由令牌自动派生的 Tailwind v3 主题配置design_tokens.json符合 DTCG 标准的 JSON 令牌可对接 Figma、Style Dictionary 等工具详细说明见 examples/totality-festival/README.md。 读懂 DESIGN.md令牌与叙事的双层结构DESIGN.md 由两层组成完整定义见 docs/spec.mdYAML Front Matter机器可读的设计令牌——精确的色值、字号、圆角、间距与组件定义Markdown Body人类可读的设计理由——解释这些值为什么存在、如何应用。在 examples/totality-festival/DESIGN.md 中front matter 定义了 50 余个颜色令牌、6 组字体令牌和 9 个组件令牌而正文的Brand Style小节只用两段话就交代了目标受众天文爱好者、音乐迷、稀缺体验追求者与美学基调。这正是 PHILOSOPHY.md 的核心主张生成设计的质量更多取决于意图描述得有多清晰而不是数值有多精确。 色彩叙事从阴影到光明的四级角色Colors 小节把整个调色板锚定在日食从阴影走向光明的叙事上每种颜色都有明确的角色分工Primary琥珀/白金色#fff6df代表日冕与钻石环闪光只用于关键 CTA 和高优先级高亮Secondary柔青色#bdf4ff代表大气变薄时天空的幽光负责交互状态与次要信息Tertiary深靛蓝提供午夜纵深用于微妙的氛围渐变Neutral黑曜石#121318近黑的基底让高饱和点缀色以最强烈的方式弹出。更妙的是它规定了用法而不仅仅是取值背景必须使用径向渐变从边缘的 Neutral 过渡到焦点处的 Tertiary 或 Secondary模拟日食的圆形光晕。✍️ 双字体策略电影感与可读性的平衡Typography 小节给出了一套教科书级的双字体分工方案Space Grotesk几何、技术感十足的字体承载所有标题与标签大标题用紧字距headline-xl 为 72px / -0.04em显得锁定而纪念碑式Inter中性高可读性字体负责长文与描述保证暗光环境下信息依然易读。还有一条氛围细节当headline-xl出现在最暗的背景上时应叠加低透明度主色的文字辉光——让文字发光而非静止。 玻璃拟态与三级深度系统Elevation Depth 小节没有走传统的投影路线而是用基于光的分层Level 1基底深邃黑曜石背景Level 2面板10–20% 透明度的半透明表面 20px 背景模糊外加 1px 白色 10% 透明度内描边模拟玻璃折射Level 3交互悬停或激活时发出环境辉光——用 Secondary 青或 Primary 金染色的柔和扩散阴影像光从物体背后渗出来。配合 Shapes 小节的软技术圆角语言按钮 8px、特色卡片 12px、圆形装饰元素呼应轨道主题整个视觉体系既有几何的精密又不失温和。 组件令牌离生成代码只差一步front matter 的components区块把叙事落到了可执行的精确值上。组件通过{colors.primary}这样的令牌引用互相组合例如components: button-primary: backgroundColor: {colors.primary} textColor: {colors.on-primary} typography: {typography.label-md} rounded: {rounded.lg} height: 48pxhover、focus 等变体则是独立的组件条目如button-primary-hover切换为primary-fixed金色。而card-glass-level-2的rgba(52,52,58,0.2)背景正是正文 Level 2 玻璃面板的数值化身——叙事与令牌在这里完全对上了。这些令牌可以直接派生为工程产物tailwind.config.js只包含颜色、字体、圆角、间距等基础令牌组件靠 Tailwind 的工具类组合实现而design_tokens.json则保留了含组件层的完整令牌树。项目 CLI 也支持一键校验与导出npx google/design.md lint DESIGN.md npx google/design.md export --format json-tailwind DESIGN.md✅ 三个值得抄走的写作要点给颜色分角色而不是罗列色值——代表日冕的白金色仅用于关键 CTA比金色 #fff6df信息量大得多正文写为什么令牌写是什么——front matter 保证精确正文保证意图传达变体即组件——hover 态作为独立组件条目定义AI 生成代码时不会产生歧义。想继续学习可以对照另外两个示例 examples/atmospheric-glass/玻璃拟态天气应用与 examples/paws-and-paths/再结合 README.md 中的完整格式说明快速上手编写属于你自己的 DESIGN.md。【免费下载链接】design.mdA format specification for describing a visual identity to coding agents. DESIGN.md gives agents a persistent, structured understanding of a design system.项目地址: https://gitcode.com/GitHub_Trending/de/design.md创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考