指南
把两个参考网站融合成一套原型设计
“让它感觉像 Notion 加上 Stripe。”客户经常这样给原型提需求。每个网站都有一份 DESIGN.md 时,你就能把这句话变成一份具体的规范:并排比较令牌,决定以哪个文件为主,然后合并。
Design Extractor 给你这两个文件。合并由你来完成,可以手动,也可以借助你的编程智能体,本指南会演示这两种方法。
面向做原型的设计师和代理机构。更新于 。
你将获得
- 逐个令牌比较两份 DESIGN.md 文件,让差异一目了然。
- 一份合并方案:以一个文件为基础,从另一个文件中取用指定的令牌组。
- 合并后的 DESIGN.md,手动完成或由你的智能体用下面的提示词完成。
- 一次对比度检查,确保融合后依然易读。
融合是怎么做的
融合不是取平均值。一半用这套配色、一半用那套配色,得到的网站哪个都不像。行之有效的做法是:一个基础文件,加上从另一个文件中取用的几个指定部分:
- 基础文件提供结构:字号层级、间距、圆角和组件配方。
- 点缀文件提供完整的组,比如它的主色系或展示字体,绝不是零散的单个数值。
两个文件都遵循 Google 的 DESIGN.md 规范,所以各组可以一一对应:colors、typography、rounded、spacing 和 components。完整结构请参阅 DESIGN.md 包含什么。
步骤
获取两个文件
如果它们在示例库中,直接复制;否则在 Design Extractor 首页分别粘贴每个网址,各运行一次 Pro 提取。
把它们并排放在一起
比较主色、背景、字体、字号和圆角,如下表所示。
选定基础文件
选择布局和信息密度与原型相符的网站。
写明点缀文件提供什么
以令牌组的形式写下来,比如“它的主色系”。
手动合并或借助智能体合并
两种方法都在下文。把结果以 DESIGN.md 为名保存在原型仓库中。
检查对比度和结构
把合并后的文件粘贴到免费的 DESIGN.md 校验器中。
实例演示:Notion 遇上 Stripe
示例库中的两份真实文件:Notion 的 DESIGN.md 和 Stripe 的 DESIGN.md。两者都提取自品牌的公开网站,并非官方品牌规范。
| Notion | Stripe | |
|---|---|---|
| 主色 | #0075DE | #533AFD |
| 背景 | #FFFFFF | #FFFFFF |
| 文字 | #000000 | #061B31 |
| 字体 | Notion Inter, Lyon Text | Sohne |
| 最大字号 | hero-display, 96px, 字重 600 | hero-display, 56px, 字重 500 |
| 正文字号 | body, 16px, 字重 400 | body-lg, 18px, 字重 300 |
| 按钮圆角 | 8px | 4px |
| 颜色令牌 | 20 | 21 |
| 组件配方 | 14 | 71 |
一种融合方式
以 Notion 为基础,取用它的字体、间距、圆角和组件,再让 Stripe 提供它的主色系(primary, primary-focus, primary-bright, primary-pressed, primary-deep, primary-soft)。这就是经典的“我们的布局,他们的活力”需求。
确定方案之前,先检查一下数字。Stripe 的主色在 Notion 的背景上,对比度为 6.1:1。Notion 的 on-primary 文字在新主色上的对比度达到 6.1:1。按照 WCAG AA,正文文字至少需要 4.5:1;大号文字和图标需要 3:1。
有一个陷阱:Notion 自己的主色 #0075DE 在它的文件中出现了 65 次,大部分在组件配方里。只替换顶部的令牌是不够的,每一处都要改。
---
name: Notion and Stripe prototype
colors:
primary: "#533AFD"
primary-focus: "#5452FB"
primary-bright: "#635BFF"
primary-pressed: "#4032C8"
primary-deep: "#2E2B8C"
primary-soft: "#D6D9FC"
on-primary: "#FFFFFF"
ink: "#000000"
typography:
hero-display:
fontFamily: Notion Inter
fontSize: 96px
fontWeight: 600
lineHeight: 1.05
letterSpacing: -4.6px
body:
fontFamily: Notion Inter
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: normal
rounded:
xs: 4px
sm: 8px
md: 12px
full: 9999px
---手动合并
- 把基础文件复制为 DESIGN.md,并修改它的
name。 - 在
colors中,把基础文件的主色系替换为点缀文件的值。 - 在整个文件中搜索每个旧的 hex 值并替换。组件配方会在 CSS 中重复使用这些颜色,所以只改令牌列表是不够的。
- 改写 Overview 和 Colors 的文字说明,让它们描述融合后的效果,而不是任一品牌。
- 在校验器中检查文件,并修复所有对比度警告。
借助智能体合并
把两个文件都保存在原型仓库中,比如放在 design/ 下,然后给你的智能体一个提示词,写明基础文件、要取用的组以及要运行的检查。这个提示词是为本指南编写的,使用了真实的文件名和令牌名称。
Read design/notion.DESIGN.md and design/stripe.DESIGN.md. Write DESIGN.md for our prototype:
- Start from the Notion file: keep its typography, spacing, rounded tokens and component recipes.
- Take Stripe's primary color family (primary, primary-focus, primary-bright, primary-pressed, primary-deep, primary-soft) and use it wherever the Notion file uses its own primary colors, including inside the component recipes.
- Rename the file and rewrite the Overview and Colors prose so they describe the blend, not either brand.
- Keep the section order of Google's DESIGN.md spec, and make sure text on the new primary meets 4.5:1 contrast.
List every value you changed.像检查其他改动一样检查返回的结果:阅读 diff,然后把文件粘贴到校验器中。打字的工作由智能体完成,提示词里的决策仍然由你来做。
本指南使用的文件
每个示例库页面都有完整的 DESIGN.md 可供下载,并附有配色和字体样张。
软件与 SaaS · Productivity & NotesNotion
Notion 营销首页以深海军蓝(#02093a)的首屏区块搭配浅色(#f6f5f4)的主体背景,所有文字层级统一使用定制字体 NotionInter。设计采用 12 栏网格,栏间距为 28px,圆角体系兼顾两种规格:卡片使用 8px,药丸形按钮使用 9999px。浮层元素则采用多层递进式阴影系统。品牌蓝(#2537b1)用于行动按钮与重点强调,从 gray-200 到 gray-900 的语义化灰阶则负责所有文字与背景面的层级划分。
金融与金融科技Stripe
Stripe 的营销首页采用一套严谨统一的设计系统(HDS,Stripe Design System),以可变字体 "sohne-var" 的细体至常规字重(300–400)为核心,配合从深海军蓝过渡到靛紫色的品牌色板,并以 #533afd(Stripe Indigo)为主色调;首屏采用标志性的满幅光谱渐变背景。组件圆角较小(4–6px),阴影平缓或极简,整体布局基于 8px 的基础间距网格。整体语调既权威又亲和:通过自信的字体排版和克制的色彩运用,传达金融基础设施的专业感。
旅行、交通与物流Airbnb
Airbnb 的设计系统以一款专有的可变字体(Airbnb Cereal VF)为核心,配色接近单色的中性色调,以深炭色(#222222)和浅灰色为基调。品牌标志性的珊瑚粉色"Rausch"(#ff385c)仅用于主要行动按钮和标志。布局采用响应式图片卡片网格,图片与文字的比例宽松,卡片带有 20px 的柔和圆角,并通过多层环境阴影营造细微的层次感,避免强烈的明暗对比。搜索栏是一个醒目的胶囊形容器,统一了用户的核心操作。
常见问题
把两个网站的设计融合为一:常见问题
尝试之前大家最常问的问题,这里都有简短回答。
不能,没有合并功能。每次提取只返回一个网站的 DESIGN.md。你可以手动合并两个文件,或者用类似本指南中的提示词让你的编程智能体来合并,然后检查结果。
两个,有时三个。一个文件作为基础,提供结构:字号层级、间距、圆角和组件。其他文件提供指定的部分,比如一个色系或一种展示字体。从更多文件中混合数值,结果会显得东拼西凑。
以布局和信息密度与原型相符的那个为基础。如果客户想要一个沉静、类似文档的产品,再加上另一个网站的颜色,那么沉静的网站就是基础,另一个网站提供颜色,而不是反过来。
把合并后的文件粘贴到免费的 DESIGN.md 校验器中。它会检查结构,并标出对比度不足的文字颜色。然后在给客户看之前,用它构建一个真实的页面。
为你的需求获取这两个文件
粘贴每个参考网站的网址,获取它的 DESIGN.md,然后进行比较和合并。
相关指南
让 Claude Code 和 Cursor 构建与网站风格一致的界面
提取你喜欢的网站,把它的 DESIGN.md 放进仓库并让智能体指向它,附 Claude Code 和 Cursor 的完整提示词。
没有设计师?为你的应用借鉴一套成熟的设计系统
如何挑选参考网站,DESIGN.md 中哪些该保留、哪些该修改,让结果属于你自己而不是一份复制品。
要重构网站?先提取它的设计系统
在重构、品牌升级或迁移框架之前,把当前网站保存为 DESIGN.md,并了解哪些内容需要手动检查。
用 MCP 按需为你的编程智能体提供设计规范
连接 MCP 服务器,让你的智能体自己提取网站的 DESIGN.md,等待提取完成,然后据此构建。