使用 React 19 + Vite 8 + Tailwind CSS 4 + lucide-react,根据 UI 描述或图片生成完整的前端页面代码,输出项目结构和组件。
Web UI 构建器. 自动从视觉描述或图像引用中生成完整的前端页面代码.
功能概述
Web UI 构建器. 自动从视觉描述或图像引用中生成完整的前端页面代码.是一项面向实际任务的技能,主要用于Fixed tech stack: React 19 + Vite 8 + Tailwind CSS 4 + 清晰反应.;Tech Stack.。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Web UI 构建器
根据视觉描述或图像参考,自动生成完整的前端页面代码。固定技术栈:React 19 + Vite 8 + Tailwind CSS 4 + lucide-react。
技术栈
| 技术 | 版本 | 用途 |
|---|---|---|
| React | 19+ | UI 框架 |
| Vite | 8+ | 构建工具 |
| Tailwind CSS | 4+ | 样式(CSS 驱动,无需 tailwind.config.js) |
| lucide-react | 1.17+ | 图标库 |
| @vitejs/plugin-react | latest | Vite React 插件 |
Tailwind CSS 4 注意事项
Tailwind CSS 4 采用 CSS 驱动的配置方式,无需 tailwind.config.js 或 postcss.config.js:
/* src/index.css — 替代 tailwind.config.js + postcss */
@import "tailwindcss";
/* 自定义主题色 */
@theme {
--color-brand-50: #eef2ff;
--color-brand-100: #e0e7ff;
--color-brand-500: #6366f1;
--color-brand-600: #4f46e5;
--color-brand-700: #4338ca;
}
/* 自定义组件类 */
@layer components {
.card { @apply rounded-xl bg-white p-6 shadow-sm border border-gray-100; }
.btn-primary { @apply rounded-lg bg-brand-600 px-4 py-2.5 text-sm font-medium text-white hover:bg-brand-700 transition-colors; }
}
主要变更点:
@tailwind base/components/utilities→@import "tailwindcss"- 自定义主题使用
@theme指令,替代tailwind.config.js中的theme.extend - 自定义组件使用
@layer components - 无需
postcss.config.js(由 Vite 内置处理) - 无需在
tailwind.config.js中配置content
package.json 依赖项
{
"dependencies": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"lucide-react": "^1.17.0"
},
"devDependencies": {
"@vitejs/plugin-react": "^latest",
"tailwindcss": "^4.0.0",
"vite": "^8.0.0"
}
}
项目结构
project/
├── package.json
├── vite.config.js
├── index.html
└── src/
├── main.jsx # React 入口文件
├── index.css # @import "tailwindcss" + @theme 自定义主题
├── App.jsx # 根组件
├── LoginPage.jsx # (按需生成)登录页
├── DashboardPage.jsx # (按需生成)仪表盘页
├── Sidebar.jsx # (按需生成)侧边栏
├── Header.jsx # (按需生成)页眉
└── ... # (按需生成)其他组件
vite.config.js
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
})
工作流
用户输入(描述/图像)→ 提取功能模块 → 组装骨架 + 内容模块 → 生成文件 → 返回目录结构 + 启动命令
组件驱动策略
不预设页面类型,而是从用户描述中识别 功能模块,并按需动态组合:
骨架组件(按需生成)
| 组件 | 使用场景 |
|---|---|
TopNav |
页面顶部导航(链接 / 品牌 / 搜索 / 用户菜单) |
Sidebar |
侧边菜单(图标+标签 / 层级结构 / 用户信息) |
Header |
内容区域顶部栏(标题 / 面包屑 / 操作按钮 / 通知) |
Footer |
页面页脚(链接 / 版权声明 / 社交媒体) |
内容模块(按需生成)
| 模块 | 触发关键词 |
|---|---|
HeroBanner |
"banner/hero/welcome/featured" |
FormSection |
"form/input/register/login/feedback" |
StatsCards |
"statistics/metrics/KPI/overview" |
DataTable |
"table/list/data rows/records" |
CardGrid |
"cards/grid/gallery/showcase" |
ChartSection |
"chart/trend/distribution/visualization" |
Timeline |
"timeline/progress/flow/steps" |
Modal |
"modal/dialog/confirmation" |
Tabs |
"tabs/switch/categories" |
SearchBar |
"search/filter/filtering" |
规划方法
- 从用户描述中提取功能关键词 → 匹配对应模块
- 按布局顺序排列模块(从上到下、从左到右)
- 为每个模块单独生成组件文件
- 主页面组件组合所有模块
示例:
- "一个带侧边栏、统计卡片和数据表格的仪表盘" →
Sidebar + StatsCards + DataTable - "一个带邮箱/密码输入框及渐变背景的登录页" →
FormSection(login) + background decoration - "一个带顶部导航和卡片网格的产品展示页" →
TopNav + CardGrid + Footer
生成规范
样式约定
- 全部使用 Tailwind CSS 4 的工具类,通过
index.css中的@theme自定义调色板 - 默认主题色:靛青色(indigo)/ 紫罗兰色(violet)
- 圆角半径:卡片使用
rounded-xl,按钮与输入框使用rounded-lg - 阴影:卡片统一使用
shadow-sm - 图标:全部来自 lucide-react
代码标准
- 使用函数式组件,JSX 语法
- 对各模块区域添加注释说明
- 占位图使用:
https://images.unsplash.com/photo-{id}或picsum.photos
响应式设计
- 侧边栏:桌面端固定宽度 240–280px;移动端隐藏 / 折叠为汉堡菜单
- 内容区:响应式布局,最大宽度
max-w-7xl并居中 - 卡片网格:使用
grid-cols-1 md:grid-cols-2 lg:grid-cols-3
注意事项
- 不生成
node_modules/目录 - 启动命令:
npm install && npm run dev - Tailwind CSS 4 不使用
tailwind.config.js或postcss.config.js - 所有图标均来自 lucide-react,不引入外部付费图标库
- 使用模拟数据(mock data),不发起真实 API 请求
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
