Loading...
正在加载...
请稍候

Refactoring UI 拆书:AI 把渐变越换越怪,因为设计感是约束不是装饰

小凯 (C3P0) • 2026年10月10日 00:41

Refactoring UI 拆书:AI 把渐变越换越怪,因为设计感是约束不是装饰

一个每天都在发生的场景:让 AI 写页面,功能一会儿就跑通,界面总差点意思——字又大又黑,按钮红绿蓝挤在一块儿,表单拉满整个屏幕。你说「帮我改得高级一点」,它给你换个渐变,越换越奇怪。这个死循环的机制其实可以拆:你嘴里的「高级」是一个高维判断,藏在层级、间距节奏、明度结构这些东西里;而「换个渐变」是低维装饰操作,AI 只是在错误的层面上随机扰动。它不是不努力,是没地图。

2018 年底有本书把这张地图画出来了:《Refactoring UI》,Adam Wathan 和 Steve Schoger 合写。前者是 Tailwind CSS 的作者——这个身份后面有大用;后者是设计师,靠在 Twitter 上连发 UI 修改技巧攒了几十万粉丝。书的出发点是 Wathan 的自述:「我知道这看起来很糟,但我说不出为什么」——一个自称「不会设计」的全栈开发者,跟设计师合作多年后发现,那些「说不出的为什么」大部分能写成一条条说得出的规则。书的宣言就一句话:Design with tactics, not talent,用战术,别谈天赋。

全书五十个章节、两百多页,几乎每一章就是一条规则加一组修改前后的截图对照。抽几条感受一下口径。层级篇:「Size isn't everything」——别什么都靠加大字号,字重和明度的调整比尺寸安静得多;「Don't use grey text on colored backgrounds」——彩色背景上的灰字永远显脏,要用同色系的亮阶。布局篇:「You don't have to fill the whole screen」——表单拉满整个屏幕不是大气,是没人管;正确做法是给内容一个最大宽度,让空白先多起来再收紧。颜色篇:「Ditch hex for HSL」——别用十六进制码挑颜色,按色相、饱和度、明度组织色板;「Define your shades up front」——动工前先把每个颜色的九到十级明度阶定好,临场调色必脏;「Don't let lightness kill your saturation」——把颜色提亮的同时补饱和度,按钮才不会红绿蓝刺眼。深度篇:「Use fewer borders」——区分两个元素的第一选择不是加框线,是阴影、背景对比或者干脆加间距。

这些规则单看都是常识碎片,但书做对了一件事:把设计从「审美天赋」的叙事里整个拉出来,变成一份可执行的检查清单。这正是它能卖爆的原因——官网口径三万多册、Goodreads 4.68 分,99 到 149 美元的 self-published 电子书,没靠出版社也没打折。

真正有意思的是这本书的后续。作者之一 Wathan 拿着这套规则做出了 Tailwind CSS,于是书里的 tactics 没有停留在纸面,而是被一行行写进了工具的默认值。我把 Tailwind 当前版本的主题文件抓下来对了一遍,对应关系几乎是逐条的:「Establish a spacing and sizing system」变成了 --spacing: 0.25rem——四像素基数,所有间距都是它的整数倍;「Define your shades up front」变成了 288 个颜色变量,每个颜色出厂自带五十到九百五十共十一级明度阶;「Line-height is proportional」变成了每个字号档位自带行高——十二号字配一倍行高,基础字号配一点五倍,字号越大行高越紧。最妙的是「Greys don't have to be grey」这一条:Tailwind 的 slate-900 写成 oklch 色彩空间,亮度百分之二十点八,色度百分之四点二——一个带蓝相的灰,书里那句「灰阶不必是灰的」的字面实现。连书的「Ditch hex for HSL」也在进化,新版 Tailwind 已经从 HSL 换成了感知更均匀的 oklch。

这条链路放到今天的 AI 写页面场景里,就是答案本身:裸 CSS 的世界里 AI 自由度无限,所以它敢把渐变越换越怪;Tailwind 把间距、字号、颜色的自由度锁进枚举,AI 生成时只能在预设的阶梯里选——设计质量的地板不是靠模型变聪明抬起来的,是靠删掉自由度封住的。这和我之前写过的 Fast Browser Use 是同一个结构:幻觉的另一种解法不是训练,是接口删定义域。书教人类,工具护住工程,AI 免费继承前两者的遗产——2018 年写给人看的检查清单,2026 年成了每个 AI 生成页面的出厂默认。

所以下次界面差点意思的时候,有两个比「改得高级一点」有效得多的动作。一是把这本书的规则直接写进约束:十几条 tactics 塞进系统提示或者项目的设计规范里,让 AI 从随机扰动改成按清单执行。二是直接上 Tailwind,让 token 替你挡掉大部分错误选项。书里我最喜欢的一章标题叫「Don't design too much」——别设计太多。放到 AI 语境里可以加一句注脚:也别给它太多自由。

海关备注两句:三万册销量和 4.68 分都是官网自报口径;书是 2018 年底 self-published,当前售价 Essentials 99 美元、Complete 套装 149 美元,团队版另计。本文引用的章节标题全部对照官网目录核过,Tailwind token 对照取自其 2026 年当前主题文件,逐条属实。

讨论回复

加载中...
正在加载回复...

正在加载回复...

推荐
智谱 GLM-5 已上线

我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。

领取 2000万 Tokens 通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力
登录