Skip to content

AI 设计工作流:有设计师用设计稿,没设计师 AI 就是设计师

AI 学习系列第六篇 · 进阶教程 前置阅读:如何学习 AI 基础Vibe Coding 实战教程MCP 与 Skills 指南 → 本篇


写在前面

小公司的前端在 UI 设计这件事上,通常面临两种处境:

处境 A:有设计师——设计师出 Figma/即时设计/MasterGo 的稿子,你负责还原。痛点是还原慢、像素级对齐累、改需求又要重来。

处境 B:没设计师——前端自己凑界面。去 Element UI 文档抄几个组件拼起来,能用但不好看。老板看了说"能不能弄好看点",你心里想"我是写代码的不是做设计的"。

好消息是 AI 在这两种场景下都能大幅减轻你的负担:

  • 有设计师 → AI 帮你高效还原设计稿,从"照着做"变成"一句话生成"
  • 没设计师 → AI 直接当你的设计师,从需求到界面一步到位

Part A · 有设计师:从设计稿到代码

第一章 · 设计工具现状:你的设计师在用什么?

在聊"怎么用 AI"之前,先搞清楚你的设计师在用什么工具。不同工具的 AI 协作能力差距很大。

1.1 国内设计工具格局(2026)

工具国内使用情况AI 能力代码导出适合谁
即时设计国内增长最快,免费策略吸引大量用户文字生成 UI 原型(每天 20 次免费)、AI 生成图片基础 CSS 参数查看国内中小团队首选
MasterGo企业客户多,主打团队协作和设计系统设计稿转代码(D2C)、设计系统管理React/CSS 代码导出重视规范的团队
Figma全球主流,国内大厂和外企用得多MCP Server(公测中)、插件生态最丰富通过插件导出多种格式有条件使用国际工具的团队
Sketch份额持续下降,但老团队还在用AI 能力较弱,依赖第三方插件基础 CSS 导出正在迁移中的 Mac 团队
Pixso国产替代方案,免费版够用基础 AI 功能CSS 参数导出预算敏感的小团队

现实情况:不要纠结"哪个工具最好"。你的设计师用什么,你就配合什么。你需要知道的是:不管设计师用什么工具,AI 都能帮你加速还原。

1.2 各工具的 AI 特色

即时设计的亮点是"AI 生原型"——用文字描述就能生成 UI 设计稿。设计师可以用它快速出方案,前端也可以用它在没有设计师的时候自己生成界面原型。

MasterGo的亮点是"D2C"(Design to Code)——设计稿直接转成前端代码。虽然生成的代码通常需要优化,但比从零写快很多。

Figma的亮点是生态——MCP Server 让 AI 可以直接读取 Figma 文件的结构和样式数据,不是"看图猜",而是精确读取。


第二章 · 设计稿 → 代码的四种 AI 工作流

2.1 方式一:截图 → AI 还原(最简单,所有工具通用)

这是门槛最低的方式——把设计稿截图,直接扔给 AI。

操作流程

  1. 在设计工具里截图(或导出 PNG)
  2. 在 Trae 或 Claude Code 中发给 AI
根据这张设计稿截图,用 Vue 3 + Tailwind CSS 还原这个页面。

要求:
- 布局、间距、字号尽量贴近设计稿
- 图片用占位符(placeholder)
- 颜色从截图中取色
- 做好响应式,手机端自动适配

优点

  • 不依赖任何特定设计工具
  • Sketch、Figma、即时设计、MasterGo 导出的图都能用
  • 简单页面 5 分钟就能还原

局限

  • AI 是"看图猜",间距和字号可能有偏差
  • 复杂的交互(hover 效果、动画)看不出来
  • 多层嵌套的组件结构可能猜不准

适用场景:简单的展示页面、着陆页、活动页。

技巧:截图时把设计稿放到 100% 缩放,截完整的页面而不是局部。如果设计稿有标注(间距、字号),把标注也截上,AI 还原的准确度会高很多。

2.2 方式二:设计工具导出代码 → AI 优化

操作流程

  1. 在 MasterGo 中使用 D2C 功能导出代码,或者从 Figma 插件导出
  2. 把导出的代码给 AI 优化
这是从 MasterGo 导出的 React 代码。
代码能用但有以下问题,帮我优化:

1. 把内联样式改成 Tailwind CSS 类
2. 把长组件拆分成子组件(超过 100 行的拆开)
3. 加上响应式(导出的是固定宽度的)
4. 清理冗余的 div 嵌套
5. 把写死的文字改成 props,方便复用

优点

  • 比"看图猜"精确——导出的代码有精确的像素值
  • AI 优化已有代码比从零生成更可靠

局限

  • 需要设计工具支持代码导出(MasterGo 的 D2C 最成熟)
  • 导出的代码通常很"脏"——大量内联样式、不语义化的 div 嵌套

适用场景:需要高还原度的页面,设计师用 MasterGo 或 Figma。

2.3 方式三:Figma MCP Server(最精确,仅限 Figma)

如果你的团队用 Figma,这是目前最强的方案。

原理:Figma MCP Server 让 AI 可以直接读取 Figma 文件的结构化数据——不是"看图",而是读取每个图层的精确属性(位置、大小、颜色、字体、间距、圆角等)。

配置方式

在 Claude Code 中:

bash
claude mcp add figma -s user -- npx figma-developer-mcp --figma-api-key=你的API密钥

使用方式

读取 Figma 文件 [文件链接] 中的 "首页" 页面,
用 Vue 3 + Tailwind CSS 生成代码。

要求:
- 精确还原颜色、字号、间距
- 组件结构要合理(不要一个巨型 template)
- 图标用 heroicons 替代
- 图片用 placeholder

优点

  • 精确度最高——AI 读的是结构化数据,不是图片
  • 能识别组件层级和设计 Token
  • 和 Figma 的组件系统能对应上

局限

  • 仅限 Figma 用户
  • MCP Server 目前是公测阶段,可能有 bug
  • 需要 Figma API 密钥(免费账户可获取)

适用场景:长期项目、需要高还原度、设计师用 Figma。

2.4 方式四:Design Token → AI 生成设计系统

这种方式不是还原某个具体页面,而是从设计稿中提取"设计语言",让 AI 后续所有生成都遵循这个语言。

操作流程

  1. 从设计稿中提取 Design Token(颜色、字号、间距、圆角等参数)
  2. 让 AI 基于这些 Token 生成 Tailwind 配置或 CSS 变量
  3. 以后所有页面都基于这套配置生成
从我们的设计稿中,我提取了以下 Design Token:

颜色:
- 主色:#2563EB
- 辅色:#7C3AED
- 成功:#059669
- 警告:#D97706
- 错误:#DC2626
- 背景:#F8FAFC
- 正文:#1E293B
- 次要文字:#64748B

字号:
- 标题1:28px / 加粗
- 标题2:22px / 加粗
- 标题3:18px / 加粗
- 正文:16px / 常规
- 辅助文字:14px / 常规
- 小字:12px / 常规

间距基数:4px(使用 4 的倍数:4/8/12/16/20/24/32/48)
圆角:小 4px / 中 8px / 大 12px / 圆 9999px
阴影:sm(0 1px 2px rgba(0,0,0,0.05)) / md(0 4px 6px rgba(0,0,0,0.1))

请:
1. 生成 tailwind.config.js 中的自定义主题配置
2. 生成一个 CSS 变量文件作为备用
3. 把这套配置写进 CLAUDE.md,让 AI 后续生成代码时自动使用

优点

  • 一次提取,终身受用——后续所有页面自动风格统一
  • 不依赖任何特定设计工具
  • Design Token 是前端和设计师的"共同语言"

适用场景:长期维护的产品,需要风格一致性。


第三章 · 和设计师协作的实用建议

3.1 帮设计师建立"AI 友好"的习惯

如果你能影响设计师的工作方式,这些习惯能让 AI 还原更准确:

习惯为什么有帮助
用 8px 网格对齐AI 生成的间距更规整
组件命名规范(如 Button/Primary)AI 能识别组件类型
标注关键间距和字号截图时 AI 能读到精确数值
使用设计工具的组件/样式功能导出的代码更结构化
控制颜色数量(主色+辅色+灰阶)AI 不会生成一堆相近但不同的颜色

3.2 不要追求 100% 像素级还原

以前没有 AI 的时候,像素级还原是前端的基本功。现在有了 AI,策略应该变成:

AI 生成 90% → 你手动微调 10%

那 10% 通常是:

  • 微妙的间距差异(32px 和 28px 的区别肉眼看不出)
  • 特殊的 hover/active 状态效果
  • 和设计稿不一样但"更合理"的响应式处理

给设计师的沟通话术:"我用 AI 快速还原了一版,90% 是对的,我们一起看看哪些地方需要微调。" ——比你花两天闷头切图然后被说"这个间距不对"好多了。


Part B · 没设计师:AI 就是你的设计师

第四章 · 用 AI 从零设计界面

4.1 方式一:自然语言 → AI 直接生成页面

最直接的方式:你描述你想要什么,AI 生成代码。

关键技巧:描述"感觉"而不是"实现"。

❌ 差的描述(太技术化):
"用 flex 布局做一个侧边栏 240px + 右侧内容区,
顶部 64px 导航栏,使用 #f5f5f5 背景色"

✅ 好的描述(描述感觉和参考):
"做一个项目管理工具的后台界面,类似 Linear 的风格:
- 左侧是深色的窄侧边栏,带项目列表
- 右侧是浅色的主内容区,显示任务列表
- 整体感觉要简洁、专业、信息密度高
- 用 Vue 3 + Tailwind CSS 实现"

为什么"描述感觉"更好?因为当你说"类似 Linear",AI 知道那意味着什么风格——暗色侧边栏、紧凑的间距、无衬线字体、蓝紫色调。这比你自己指定 #f5f5f5flex 240px 能得到更协调的结果。

4.2 方式二:找参考 → AI 复刻风格

这是出好看结果最快的方式

  1. 去 Dribbble、Mobbin 或者直接找一个你觉得好看的网站
  2. 截图
  3. 告诉 AI:"参考这个风格,做我的页面"
参考这张截图的设计风格(简洁、卡片式布局、蓝色主题),
为我做一个 SaaS 产品的定价页面。

内容:
- 三个套餐:免费版 / 专业版 $29/月 / 团队版 $99/月
- 每个套餐列出 5-6 个功能点
- 推荐套餐要突出显示
- 底部一个 FAQ 区域

技术栈:Vue 3 + Tailwind CSS

注意:不要抄袭整个设计,而是参考"风格"——配色方案、布局方式、组件风格。这是合法合规的,就像你参考某个装修风格来装修自己的房子。

4.3 方式三:即时设计 AI → 导出 → AI 写代码

如果你想先"看到"设计再写代码,可以用即时设计的 AI 功能做中间步骤:

  1. 打开即时设计,使用"AI 生原型"功能
  2. 输入:"做一个外卖 App 的首页,包含搜索栏、分类导航、推荐商家列表"
  3. AI 生成设计稿(每天免费 20 次)
  4. 在设计稿上调整——移动元素、改颜色、换布局
  5. 满意后截图
  6. 把截图给 Claude/Trae,生成前端代码

这个"半自动"流程的好处是:你先有一个可视化的设计做参考,而不是直接从文字跳到代码。

AI 生成设计 → 你肉眼审核 → 截图 → AI 生成代码 → 你审核代码

每一步都有人工检查,结果可控。

4.4 用 Skill 提升设计质量

如果你用 Claude Code,可以利用 ui-ux-pro-max 等设计类 Skill。这些 Skill 内置了专业的设计知识(风格参数、配色方案、字体搭配),让 AI 生成的 UI 不是"能用"而是"好看"。

/ui-ux-pro-max

用极简主义风格,设计一个个人博客首页:
- 技术栈:React + Tailwind
- 配色:黑白灰 + 一个强调色
- 字体搭配要有设计感
- 要有"呼吸感"(大量留白)

Skill 的价值在于:没有它,AI 生成的是"通用"的界面;有了它,AI 会运用专业设计知识来做决策——比如什么风格该用什么圆角、什么间距、什么阴影。


第五章 · 不懂设计也能做出好看的 UI

5.1 四个设计原则速成

你不需要学完一本设计书。AI 时代,你只需要知道这四个字母:CRAP(对比、重复、对齐、亲密性)。

原则含义常见错误告诉 AI 怎么说
Contrast(对比)不同的东西要明显不同标题和正文字号差不多"标题要足够大,和正文形成对比"
Repetition(重复)相同的东西要保持一致按钮有的圆角有的直角"所有按钮风格统一"
Alignment(对齐)所有元素要有视觉上的对齐线文字和图片随便放"所有内容左对齐"
Proximity(亲密性)相关的内容要靠近,不相关的要拉开标题离上一段比离下一段还近"每个区块之间留足间距"

你不需要自己去实现这些,只需要在 prompt 里提一句,AI 就会注意。

5.2 配色:不要自己选

自己选颜色是设计灾难的起源。以下是安全的做法:

最懒的方式:告诉 AI 一个参考

配色参考 Stripe 的官网风格
用 Tailwind 默认的 blue 色系作为主色

稍微花点心思:指定一个风格

用莫兰迪色系,整体感觉柔和、高级
深色主题,类似 Discord/Slack 的深灰色调

绝对安全的保底方案

只用黑白灰 + 一个强调色(蓝色)。
不要用超过 3 种颜色。

记住:颜色少 = 不容易出错。一个主色 + 一组灰阶,就能做出很专业的界面。

5.3 字体:不要纠结

场景字体方案说明
中文项目system-ui, sans-serif用系统默认字体,各平台都好看
英文项目Inter免费、现代、可读性强
代码展示JetBrains Mono 或 Fira Code等宽字体
不想操心告诉 AI "用 Tailwind 默认字体"最安全

不要在字体上花超过 5 分钟。

5.4 布局:用现成的模式

没有设计天赋?没关系。好看的界面大多是"模式"的组合。告诉 AI 用哪个模式就行:

常用布局模式:

"用 Bento Grid 布局"     → 大小不等的卡片网格(像 Apple 官网)
"用经典 Dashboard 布局"   → 左侧边栏 + 顶部导航 + 右侧内容区
"用 Hero + 卡片列表"      → 顶部大图 + 下方卡片网格(着陆页常用)
"用单列居中布局"          → 窄内容区居中(博客、文档常用)

你不需要自己想布局,只需要选一个和你需求最匹配的模式。


第六章 · 组件库:一次搞定,反复使用

6.1 小公司版"设计系统"

大公司有 Ant Design、Element Plus 这种完整的设计系统。小公司不需要那么重——你只需要一套统一的基础组件。

帮我建立一套项目基础组件,用 Vue 3 + Tailwind CSS:

1. Button 组件:三种类型(primary/secondary/danger)× 三种大小(sm/md/lg)
2. Card 组件:带标题、内容、底部操作区
3. Input 组件:文本输入 + 错误状态 + 禁用状态
4. Modal 组件:居中弹窗、带遮罩、可关闭
5. Table 组件:基础表格、斑马纹、可排序列头
6. Badge 组件:状态标签(成功/警告/错误/信息)

风格要求:
- 统一圆角 8px
- 统一间距基数 4px
- 主色 #2563EB
- 简洁现代,不要花哨的装饰

每个组件放在 src/components/ui/ 目录下。

6.2 把规范固化到 CLAUDE.md 或 Skill

组件建好后,把设计规范写进 CLAUDE.md:

markdown
# 设计规范

## 组件使用
所有 UI 组件从 src/components/ui/ 导入,不要自己写新的基础组件。
已有组件:Button, Card, Input, Modal, Table, Badge

## 样式规则
- 颜色:主色 text-blue-600,背景 bg-slate-50,文字 text-slate-900
- 圆角:统一 rounded-lg(8px)
- 间距:使用 Tailwind 的 space 类,基数为 4(p-1=4px, p-2=8px...)
- 不写自定义 CSS,全部用 Tailwind 类
- 不用 !important

这样以后让 AI 生成任何新页面,它都会自动使用你的组件、遵循你的规范。第一个页面需要从零建立规范,后续页面就是"自动驾驶"了。

6.3 或者直接用现成的组件库

如果不想自己建组件,直接用:

组件库技术栈风格适合场景
shadcn/uiReact + Tailwind简洁现代,高可定制需要自定义风格的项目
Element PlusVue 3企业级,中规中矩后台管理系统
Ant Design VueVue 3企业级,功能丰富复杂的后台系统
Naive UIVue 3现代、可定制追求好看的项目
daisyUI任意框架 + Tailwind多主题,轻量快速出活

告诉 AI 你用哪个组件库,它就会用对应的组件来生成代码。

用 Element Plus 组件库,帮我做一个订单管理页面:
- 顶部:筛选区域(日期范围 + 订单状态下拉 + 搜索框)
- 中间:订单数据表格(使用 el-table)
- 底部:分页(使用 el-pagination)

附录 A · 各设计工具 AI 能力对比

能力即时设计MasterGoFigmaSketch
AI 生成 UI 原型✅ 免费 20 次/天✅ 插件支持
设计稿转代码基础(CSS 参数)✅ D2C 功能✅ 插件 + MCP基础
MCP Server✅ 公测中
Design Token 导出手动✅ 插件支持手动
AI 图片生成
免费可用性✅ 完全免费免费版有限制免费版有限制付费

附录 B · "没有设计师"的 Prompt 模板

模板 1:从零设计页面

用 [技术栈] 设计并实现 [页面类型]。

风格参考:[参考网站或风格名称]
内容:
- [区域 1 的内容]
- [区域 2 的内容]
- [区域 3 的内容]

设计要求:
- 简洁现代,大量留白
- 颜色不超过 3 种
- 做好移动端适配

模板 2:参考截图生成

参考这张截图的设计风格(不是内容),
为我做一个 [你的页面类型]。

保留的风格元素:[比如配色、布局方式、卡片风格]
我的内容:[你的实际内容]
技术栈:[Vue/React + Tailwind]

模板 3:还原设计稿

根据这张设计稿,用 [技术栈] 还原页面。

要求:
- 布局和间距尽量精确
- 颜色从设计稿取色
- 做好响应式适配
- 图片用 placeholder
- 图标用 [heroicons/lucide] 替代

模板 4:建立组件库

用 [技术栈] 建立一套基础 UI 组件:
[列出需要的组件]

风格要求:
- [主色/圆角/间距规则]
- [参考风格]

每个组件需要支持:
- 多种尺寸(sm/md/lg)
- 多种状态(正常/hover/禁用/加载中)
- Props 类型定义

附录 C · 推荐的免费设计参考资源

资源网址用途
Dribbbledribbble.com找视觉风格灵感
Mobbinmobbin.com移动端和 Web App 真实设计参考
Referorefero.design按行业/类型分类的 Web 设计参考
Tailwind UItailwindui.com官方 Tailwind 组件示例(部分免费)
未设计weidesign.com中文 UI 设计灵感
站酷zcool.com.cn国内设计师作品社区

使用方式:找到你喜欢的设计 → 截图 → 扔给 AI → "参考这个风格做我的页面"。

这比自己从零设计高效 10 倍,效果也好 10 倍。