Bili-Docs
技术工具AI 应用

使用Cursor制作高保真原型图

视频详细演示了如何利用 AI 编程工具 Cursor 的 Agent 模式,通过 HTML 和 CSS 快速生成高保真原型图,并探讨了与传统设计流程的结合。

UP主: AI技术玩家 · 时长: 33:37 · 🔗 B站原视频

发布: 2025-03-06 · 收录: 2025-03-24

标签: Cursor · AI编程 · 原型设计 · UI/UX

Cursor 能做的不止写代码

Cursor 除了可以帮我们编写日常代码,其实还可以做很多事情。因为它集成了很多模型,只要是它支持的模型,我们都可以用上。比如 OpenAI 的相关模型、谷歌的 Gemini、DeepSeek、Claude 等模型都可以用。

我们还能用 Cursor 做什么?比如用它做 PPT,让它帮助做产品开发。

为什么要用 Cursor 做高保真原型

今天演示一下,如何使用 Cursor 帮助我们开发,或者帮助我们设计高保真的原型图。

之前我们做需求,可能直接有个需求就开始做,相当于没有提前把产品设计或者效果图输出出来,所以过程不是很可控。

按常规产品开发流程,一般需要先有产品设计,再由美工把产品效果输出,其中很重要的一步就是输出高保真的原型图,然后给到开发人员做对应开发。

今天就让 Cursor 帮我们自动输出高保真的原型图。

先用 Ask 模式:问清楚怎么实现

有些同学不太清楚怎么让 Cursor 做这个能力。Cursor 不是有三种模式:Agent、Ask、Editor。

我们可以先切到 Ask 模式:当你不太清楚怎么做时,直接问 Cursor,让它给你方案。

例如我问:我想使用 Cursor 创建高保真原型图,可以怎样实现?

模型选择 3.7 或 thinking 都行,先看它会给什么方案。它可能会说:

  • 用 HTML/CSS 直接开发
  • 结合现代前端框架
  • 集成设计工具(Figma、Sketch)把设计转为代码
  • 用 CSS 框架自动补全
  • AI 生成 UI 代码,再根据需求调整优化

但我们这里的目标是做原型图,不想把事情搞复杂,所以不一定要上前端框架。更适合的方案是用最基础的前端技术:HTML + CSS(必要时加一点 JS)就能实现。

切到 Agent:把需求写清楚

有了思路后,我们切到 Agent(或 Edit 也可以)。核心是把需求写清楚:让它输出高保真原型图,并且按规范来。

我这里举例让它做一个「少儿学习单词」的 App 原型(iOS 风格)。

需求大概分几块:

  1. 用户体验与功能分析
    先分析产品主要功能和需求,确定核心能力。

  2. 产品规划
    让它以“20 年产品经理”的角度设计产品,保证架构合理。

  3. UI 设计要求
    让它以“30 年 UI 设计师”的角度,保证符合目标人群使用习惯,符合手机端(iOS)设计规范,用现代 UI 元素,注重产品体验和视觉。

  4. 输出技术栈
    使用 HTML + Tailwind CSS 生成所有原型界面。
    图标可以用开源组件,例如 Material Design、Ant Design,或者 Font Awesome,让效果更接近真实 App。

控制 token:拆分文件、分离样式与脚本

App 页面功能多,如果全部放一个页面,token 会很长,Cursor 容易截断,生成不完整或出错。

所以要明确告诉它:

  • 按功能拆分文件,结构清晰
    每个功能界面一个独立 HTML 文件,比如 home.htmlgames.htmlme.html 等。

  • 尽量用 Tailwind CSS
    如果必须自定义样式,用独立的 CSS 文件,不要内嵌在 HTML 里,避免 HTML 文件过长。

  • index.html 作为主入口
    不直接写入所有界面代码。可以用 iframe 嵌套其它页面,这样代码分开,但查看时在一个入口页就能看到。

  • 高保真外观
    尽量模拟 iPhone 外观,比如 iPhone 15。需要图片可从 Unsplash、Pexels 获取。

  • 尽可能降低页面 token

如果希望后面能顺畅转成 Figma 再编辑,也可以把这个要求写上。

生成后预览:效果基本可用,但图片可能 404

Cursor 会创建目录、生成页面和 CSS 文件。生成后可以直接预览,打开 index.html 或各页面看效果。

一般第一次效果就还可以,例如首页有“继续学习”“每日推荐单词”“单词库”“游戏”“进度”“我的”等页面框架都出来了。

但图片如果用的是 Unsplash 链接,可能会出现 404,这种就手动换一下图片链接即可。

入口页展示方式:跳转 vs 平铺网格

我原本希望在 index.html 里把所有页面平铺展示,方便一次性导出给 Figma 做二次设计。

但 Cursor 可能会做成点击跳转(例如从首页跳到单词库)。这种也能用,但如果你更想平铺展示,需要明确补一句:

  • 希望在 index.html 用网格(grid)形式平铺展示所有页面(用 iframe 或其他方式)。

另外注意:

  • 有时它会把少量 CSS 写回 HTML 里;页面少还好,页面多时最好要求它把 CSS 独立出来。
  • script 也最好拆成独立文件,内容多时更稳。

解决同质化:给参考图,让它按风格改

有同学会觉得生成的页面“同质化严重”,很多学习类 App 都长得差不多。

解决方式:

  • 在一开始就明确颜色、风格要求;
  • 或者找优秀设计作为参考,比如 Dribbble 上的作品截图,复制给 Cursor,并明确说:参考图片中的样式和配色进行修改。

注意要说清楚修改哪些页面。比如如果你只说“修改首页”,它可能只改 index.html,但你真正想改的是 home.htmlgames.htmlme.htmlprogress.htmlwordbank.html 等,就要把这些页面名都写出来。

导入 Figma 做二次编辑:先部署成 URL

很多把网页转 Figma 的插件需要 URL(不能直接上传一堆本地分散的 HTML 文件)。因此做法是先把项目部署到线上。

一个方式是用 Cloudflare Pages:

  • 创建 Pages 项目
  • 上传你的生成文件夹作为静态资源
  • 部署后拿到可访问的 URL

然后在 Figma 里:

  • 新建一个 Figma 文件
  • 用插件(把 website 转成可编辑 Figma)输入 URL 导入

导入后可能出现字体不一致,这是因为本地/线上字体缺失或默认字体不同导致的,后续在 Figma 里再调。

导入的好处是元素层级会比较细,能精确到最小元素,产品/设计人员就可以很快把高保真原型搭出来,再做微调。

最终交付给开发:用图驱动实现

调整完成后,把图交给开发人员。开发按图实现即可:把图发给他,让他按这个效果去开发。

同样的方式,也可以让 Cursor 去做 PPT。

On this page