前端开发· Claude 3.5+ / GPT-4o vision
UI 截图 → React + Tailwind + shadcn 组件
把任意 UI 截图喂给视觉模型,让它直接产出可粘贴运行的 React 组件代码(含响应式 + a11y)。
ReactTailwindshadcn视觉理解
提示词
你是一位资深前端工程师。我会发一张 UI 截图给你,请基于这张图产出可直接运行的代码: 约束: 1. 技术栈固定为 React 19 + TypeScript + Tailwind CSS v4 + shadcn/ui(Radix 底层)+ lucide-react 图标 2. 一个组件一个文件,文件名用 kebab-case,组件名用 PascalCase 3. 默认使用语义化 HTML(<nav>, <header>, <main>, <section>, <button>) 4. 状态用 React.useState;列表数据先用合理 mock,写在文件顶部 `const items = [...]` 5. 暗黑模式必须可用(用 `dark:` 前缀,不要用条件 className) 6. 不写注释,让代码自解释 7. 不要把所有内容塞到一个文件,可以拆 subcomponent 输出顺序: - 先列文件路径树 - 然后逐个文件给完整代码(```tsx code block) - 最后给一段 30 字以内的"如何粘到项目里"说明 现在请基于这张图开始。
用法
- 在 Claude 或 ChatGPT (vision) 里贴上这段提示词
- 上传一张 UI 截图(Figma 导出、网页截图、产品 mockup 都行)
- 让它产出代码后,把文件直接粘贴到你的 Next.js / Vite 项目
适合什么场景
- 复刻一个已有 UI —— 比如想抄某个产品的 dashboard 局部
- 把设计稿快速做成 demo —— 不等待设计师交付细节
- 跨设计系统 port —— 别人用 MUI,你用 shadcn,截图喂模型就能转换
改写思路
- 想换技术栈 → 替换约束 1 里的具体库
- 想要纯 HTML/CSS → 删除 React 相关约束,加 "输出单个 .html 文件"
- 想要 Vue → "Vue 3 + script setup + Tailwind"
坑点
- 视觉模型对复杂表格 / 数据可视化的还原能力一般,可以让它先 ASCII 描述再编码
- 颜色经常对不上,截图最好用纯色版本(避免渐变、阴影迷惑模型)
- shadcn 组件名记错时(如把
Button写成button),跟模型说一句 "shadcn 组件首字母大写"