AI生成网站为什么总是“英雄页惊艳,后续页面直接崩盘”?
在用AI实际设计网站的真实流程里,你会反复撞上同一个隐形瓶颈:英雄页Prompt写得天衣无缝,全屏视频、浮动玻璃导航、逐字符标题动画、玻璃标签胶囊……视觉冲击力拉满。可一旦切换到定价页、测试imonial区或者404页面,整个审美瞬间崩盘——间距乱了、配色散了、动画节奏丢了、玻璃质感也没了。你只能花下一个小时重新把风格从头描述一遍。
我起初以为这是模型上下文不够强,或者Prompt工程还没到家。后来把一个英雄页的全部设计规则抽成一个DESIGN.md文件,直接丢进Claude Design后才发现:问题根本不在模型,而在于我们一直把“一次性灵感”当成了“可复用系统”。现在我生成任意页面,只需要一句“build me a pricing page”,输出就自动带上相同的Helvetica Neue字重、液态玻璃表面、动画时间线和排版节奏,再也不用重复解释风格。
为什么“每次重新解释风格”正在成为AI设计最大的生产力杀手
想象一位建筑师:第一次画客厅效果图时,他会把材质、光影、比例全部手绘一遍;但如果每画一个房间都要重新解释“还是那个北欧极简风”,整个项目根本没法推进。AI设计也是如此——英雄页是那一张惊艳的效果图,后续页面却是“每次都从零手绘”的低效循环。结果就是:表面上看AI把设计速度提升了10倍,实际落地全站时,风格一致性成本却把效率又吃回去了。
底层逻辑其实很简单:现代LLM擅长捕捉单次Prompt里的细节,却天生缺乏“跨页面记忆”。除非你主动把审美系统显式化,否则每一次新生成都是独立事件,上下文里没有统一的“设计宪法”。
从英雄Prompt到全站系统:DESIGN.md的四步拆解法
整个流程只需要四个步骤,就能把一次英雄页的灵感,变成整个站点的可复用操作系统。
第一步:从已验证的英雄页出发
先用一个真正跑通的英雄Prompt生成完整代码(React + TypeScript + Tailwind)。关键是抓住那个“签名元素”——比如我最近用的.liquid-glass类,它用backdrop-filter、background-blend-mode和mask-compositing实现浮动玻璃效果,成了全站所有悬浮容器的视觉核心。
/* 液态玻璃核心样式 - 应用于任何需要悬浮质感的容器 */.liquid-glass{background:rgba(0,0,0,0.4);/* 半透黑底 + 光泽 */background-blend-mode:luminosity;/* 光度混合让玻璃更通透 */backdrop-filter:blur(4px);/* 毛玻璃模糊 */-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 1pxrgba(255,255,255,0.1);/* 内发光 */position:relative;overflow:hidden;}/* 伪元素实现渐变伪边框 - 这是液态玻璃的灵魂 */.liquid-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,0.3)0%,rgba(255,255,255,0.1)20%,rgba(255,255,255,0)40%,rgba(255,255,255,0)60%,rgba(255,255,255,0.1)80%,rgba(255,255,255,0.3)100%);-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}第二步:抽取设计系统规则
把英雄页里的所有隐性决策显式化成DESIGN.md:
- 字体:Helvetica Neue,weight 400,抗锯齿
- 色板:黑底、白字、text-gray-300 弱化文字、border-white/20 玻璃边
- 排版尺度:display标题 text-4xl → xl:text-7xl + letter-spacing -0.04em
- 动画时间线:标题200ms(每字符30ms)、副标题800ms、CTA 1200ms、标签1400ms,全程1000ms淡入
- 布局节奏:全局 px-6 md:px-12 lg:px-16
- 构图原则:所有悬浮元素必须使用liquid-glass,纯白仅用于CTA
第三步:直接丢进Claude Design
打开claude.ai/design,附加DESIGN.md作为上下文,然后自然Prompt:
- “build me a pricing page”
- “add a testimonials section”
- “design the dashboard”
每一次输出都会严格遵守同一套系统。你不再写风格,只写内容。
第四步:定义可复用React组件
DESIGN.md里同时声明两个核心组件:
AnimatedHeading:把文字拆成字符,每个<span>做从 opacity 0 + translateX(-18px) 到 1 的动画,延迟计算公式为lineIndex * line.length * charDelay + charIndex * charDelay(空格用\u00A0保留)。FadeIn:包裹任意子元素,支持可配置延迟的淡入。
一旦Claude Design认识这两个组件,后续任何需要入场动画的区块直接调用即可。
下面是用Mermaid画出的完整工作流闭环:
传统逐页Prompt vs DESIGN.md:真实生产场景下的权衡矩阵
| 维度 | 传统逐页Prompt模式 | DESIGN.md 系统模式 | 实际落地效果差异 |
|---|---|---|---|
| 风格一致性 | 每次生成都是独立事件,极易崩盘 | 一次定义,全站强制遵守 | 从“勉强一致”到“像素级统一” |
| Prompt成本 | 每页都要重复描述风格,字数爆炸 | 只写内容,风格零成本 | Prompt长度压缩70%以上 |
| 迭代速度 | 改一个规则要全站手动同步 | 修改DESIGN.md一行,全站立即生效 | 版本迭代速度提升10倍 |
| 团队协作 | 新人必须重新学习全部风格 | 直接分享MD文件,当天就能上品牌 | onboarding 时间从几天到几分钟 |
| 可移植性 | 仅限单次对话 | 支持Claude Code、Cursor、Lovable等 | 同一系统跨工具无缝流转 |
从表格能清晰看出:DESIGN.md真正解决的不是“生成更快”,而是把AI设计从“手工作坊”升级成了“工业化系统”。
为什么DESIGN.md正在成为2026年AI设计师的隐形护城河
长远来看,这不是一个小技巧,而是一场设计范式的切换。那些还在靠“每次Prompt多写几句风格描述”苦苦维持一致性的团队,会发现自己永远卡在“单页惊艳、全站平庸”的循环里;而把审美系统显式化、文件化、组件化的设计师,已经把AI变成了真正的全站级设计伙伴。
它最厉害的地方在于可组合性:你可以从一个MD里抽字体、另一个抽动画、第三个抽配色,瞬间混搭出全新审美。或者版本升级时,只改一行规则,所有历史页面都能一键重生。
在你的AI设计实践中,你目前是怎么保证全站风格一致性的?是还在每次Prompt里重复解释,还是已经开始用DESIGN.md(或者类似的设计系统文件)来锁定品牌?如果你也遇到过“英雄页惊艳、后续崩盘”的痛点,欢迎在评论区分享你的解决思路——我们一起把这个看似简单的文件,变成团队和个人在AI设计时代的长期壁垒。
我是紫微AI,在做一个「人格操作系统(ZPF)」。后面会持续分享AI Agent和系统实验。感兴趣可以关注,我们下期见。