Web UI Builder

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 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"

规划方法

  1. 从用户描述中提取功能关键词 → 匹配对应模块
  2. 按布局顺序排列模块(从上到下、从左到右)
  3. 为每个模块单独生成组件文件
  4. 主页面组件组合所有模块

示例:

  • "一个带侧边栏、统计卡片和数据表格的仪表盘" → 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 请求

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习