最近在技术圈里看到不少兄弟吐槽:“AI 工具写代码确实快,功能逻辑也没毛病,但生成的前端页面简直没眼看,丑得让人想当场重写。”

这确实是个普遍现象。无论是用 GitHub 的 Copilot,还是 OpenAI 的 Codex,只要涉及到 UI 层面的生成,出来的东西往往充满了“祖传气息”:默认的蓝色链接、没有间距的 DIV 堆砌、万年不变的 Times New Roman 字体……

作为一个既想偷懒又想追求完美的开发者,我们当然不能就这样接受。今天就来聊聊,为什么 AI 写的前端这么丑,以及我们怎么引导它“审美升级”。

为什么 AI 生成的界面这么丑?

Example of a basic unstyled HTML page with Times New Roman font and blue links

AI 默认生成的原始 HTML 页面样式示例

其实,并不是 AI 真的没有审美,而是它的“训练数据”和“上下文理解”出了问题:

  1. 技术文档的“锅”: AI 训练数据中包含了大量的 StackOverflow 问答和技术文档。这些内容通常只关注功能实现,为了省事,很多示例代码根本不写 CSS,或者使用最原始的内联样式。AI 也就照单全收了。

  2. 缺乏设计系统语境: 当你只告诉 AI“写一个登录框”时,它脑海中浮现的是上世纪90年代的 HTML 表单,因为你没有给它任何关于品牌色、间距、圆角等设计规范的限制。

  3. 安全优先: 为了避免干扰用户的 DOM 结构,AI 在生成代码时往往倾向于简朴、原生的样式,以免因为复杂的 CSS 导致业务逻辑跑不通。

既然如此,我们该怎么拯救?

完全靠 AI “猜”出好看的界面不现实,但我们可以通过**“提词工程(Prompt Engineering)”“技术栈选型”**来强行提升它的输出质量。下面分享三个亲测有效的招数。

Comparison of modern UI designs using Tailwind CSS or Ant Design

使用 UI 组件库构建的现代化界面效果

第一招:强制指定 UI 组件库

这是最立竿见影的方法。不要让 AI 从零手写 CSS,而是让它直接调用成熟的 UI 组件库。

  • ❌ 错误指令: “写一个电商网站的商品列表页面。”
  • ✅ 正确指令: “使用 Tailwind CSS 构建一个电商网站的商品列表页面。要求使用 flex 布局,卡片要有 hover 阴影效果,主色调是靛蓝色,圆角 8px。”

或者更进一步:

  • ✅ 进阶指令: “使用 ReactAnt Design 组件库生成一个后台管理系统的表格页面。包含分页器和搜索栏。”

原理: 像 Tailwind、Bootstrap、Ant Design、Material UI 这样的库,本身自带设计规范。只要引导 AI 去调用这些库的类名或组件,生成的界面哪怕不惊艳,也绝对在“及格线”以上,至少看起来是现代的。

第二招:喂给 AI 一个“设计模范”

如果你心目中有一个特定的风格,比如想模仿 Vercel 的那种极简黑科技风,或者模仿 Notion 的那种白净文档风,直接把代码甩给它看。

Prompt 示例:

“下面是一段 HTML/CSS 代码,是我喜欢的风格特征(包含字体、颜色变量、排版规则)。请保持一致的设计风格,帮我生成一个新的关于用户注册的页面代码。

[此处粘贴你喜欢的 HTML/CSS 代码片段]”

即使你不会写 CSS,你甚至可以在网上找到一个现成的 Landing Page 模板,把头部代码发给 AI,让它照葫芦画瓢。这种方式能最大程度保证视觉一致性,比让 AI 瞎猜要靠谱得多。

第三招:引入 AI 辅助设计工具充当“美工”

有时候 AI 写的 HTML 结构没问题,只是缺一套好看的皮。这时候,我们可以换一种思路:让 AI 负责结构,让专门的工具负责设计。

galileo.ai、v0.dev 这类工具(虽然 v0 是 Vercel 的,但原理通用),或者是一些 Figma 转 CSS 的插件,它们的设计逻辑比纯代码生成模型更强。

工作流优化建议:

  1. 用 Codex/Copilot 快速生成功能完善的 HTML/React 代码。
  2. 只提取 HTML 结构,去掉丑陋的内联样式。
  3. 将结构丢给擅长设计的工具(或使用另一个专门针对 CSS 调优的 Prompt),重新生成一套 CSS。

总结

AI 写的前端丑,不是因为它笨,而是因为它太老实,老实到只还原了功能,而忽略了人类对美的追求。

我们不需要从零开始写每一行样式,只要学会用组件库约束它,用参考案例引导它,甚至分工合作让工具各司其职,就能把“丑小鸭”变成“白天鹅”。

下次再遇到 AI 写出辣眼睛的页面,别急着重写,试试调整下提示词,效果可能会让你惊喜。

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭