设计到代码
前端的第一版质量,往往不是由模型能力决定,而是由输入质量决定。Figma 链接、token、交互约束、截图和文字说明如果没有排好优先级,AI 生成的页面就会在层级、间距、状态和组件边界上同时失真。
结构化输入优先级
更稳的顺序是:
- 先给结构化设计上下文,例如 Figma Dev Mode 节点、尺寸、层级和命名。
- 再给 token 或语义变量,让颜色、字号、间距和圆角不是临时猜测。
- 补文字化交互约束,例如断点、空态、加载态、错误态和 hover/focus。
- 最后才用截图补视觉细节,而不是让截图承担全部语义。
四类输入源怎么配合
| 输入源 | 负责回答什么 | 适合什么时候用 | 单独使用会出什么问题 |
|---|---|---|---|
| Figma Dev Mode / 节点上下文 | 区块层级、尺寸、结构关系 | 首次拆页面骨架 | 不含业务语义和状态说明 |
| 设计 token | 色彩、字号、间距、阴影、圆角 | 需要长期维护的页面或组件 | 没有布局和行为上下文 |
| 文字规格 | 交互、边界态、内容优先级 | 表单、筛选器、复杂列表 | 容易漏掉视觉层级 |
| 截图 | 视觉氛围和细节参考 | 原型、视觉精修、补充状态 | 会诱导 AI 靠猜测拼页面 |
一个常见误区是“给整屏截图 + 让 AI 直接出最终代码”。这条路径在 demo 上看起来快,在业务项目里返工最大,因为它直接跳过了 结构拆分 -> token 映射 -> 状态补齐。
默认工作流:先骨架,再抽象
第一步:拆页面结构,不急着写共享组件
先把页面拆成 layout -> section -> block -> atomic UI 四层,明确哪些是页面专有结构,哪些才值得抽进共享层。
第二步:做 token 映射,不在组件里硬写视觉值
如果首页 hero、导航卡片、价格卡和 CTA 都直接写死在组件里,AI 后续一改主题就会把整个页面改成一团 diff。
第三步:补状态与约束
至少明确:
hover / focus / active / disabledloading / empty / error / successmobile / tablet / desktop数据长文案、无图、超长按钮文案等边界场景