跳到正文

Tailwind CSS

中级网页

Tailwind CSS 是一种以工具类为主的 CSS 框架,让你直接在页面元素的类名中组合布局、间距和颜色等样式。做后台页面时,它能减少反复命名和编写零散 CSS 的工作,同时让样式变化更容易从页面代码中看出来。

你可能会说:「我想直接在页面代码里调整间距和颜色,少写一堆单独的 CSS 类。」

读之前建议先了解

动手看看

数据报表汇总销售趋势,分享给团队
创建报告
本月销售概览今天 09:30 更新 · 林晓
按钮的 class 组合
inline-flex items-center gap-2 rounded-lg px-4 py-2 font-semibold
bg-indigo-600
bg-emerald-600
bg-slate-100
text-white
text-slate-900
背景色工具类
文字色工具类

切换背景色和文字色,对照按钮与下方类名;再悬停、按住按钮或用 Tab 聚焦。这块沙盒用等效 CSS 演示工具类组合,不依赖实际加载 Tailwind。

bg-indigo-600 负责背景,text-white 负责文字;布局、间距和圆角由其他工具类负责。换颜色不必重新给按钮起一个样式名称。

要点

  1. 1

    用小类名组合页面样式

    你可以给一张订单卡片组合间距、背景色、圆角等类名,而不是先为它起一个专用类名,再去另一份文件里找样式。每个类通常只负责一小部分效果,组合起来才是完整外观。

  2. 2

    按页面代码生成所需样式

    Tailwind 会在构建时查找项目代码中使用的类名,生成对应的 CSS。所以让 AI Agent 拼接运行时才确定的类名时,要特别核对生成结果;框架没找到的类名,页面上就可能没有预期样式。

  3. 3

    让重复设计有统一来源

    如果后台里的按钮和卡片总用同一套颜色、间距,我们可以集中定义这些设计取值,再在各处复用。这样改品牌色时,不用逐页找颜色值;重复出现的界面结构也可以进一步封装成组件。

容易混淆的地方

Tailwind CSS 没有取代 CSS:浏览器最终仍靠 CSS 呈现页面,你也可以继续写自定义样式。它也不是现成的按钮或弹窗组件库;工具类主要帮你控制外观,组件的结构、状态和交互仍要自己实现,或交给组件库。

什么时候用

适合用

  • 做需要频繁调整的 SaaS 后台,让 AI Agent 快速修改卡片、表格周围的间距和响应式布局。
  • 团队已有一套颜色和间距规则,想让新页面复用这些取值,减少各处手写样式的差异。
  • 开发多个相似页面时,想在页面代码里直接看出主要样式,再把重复结构提取为组件。

不适合用

  • 只维护一张内容简单的静态页面,且现有 CSS 已经清楚;继续使用原有 CSS 比引入新工具省事。
  • 需要开箱即用、带完整交互和无障碍处理的复杂控件;选合适的组件库,Tailwind 本身不提供这些行为。
  • 只是想改一段第三方嵌入内容的样式,却无法修改它的元素类名;先查看该内容支持的样式接口或使用可控的 CSS 覆盖。

练一练

你让 AI Agent 做一个订单后台。页面已有 Tailwind,接下来要统一卡片间距,并加入能打开、关闭的详情弹窗。哪种安排最合理?

让 AI 帮你做

请在现有 Tailwind CSS 项目中调整订单后台:统一卡片的间距和圆角,让窄屏下卡片改为单列。优先复用项目已有的设计取值和组件;详情弹窗的开关交互单独实现,不要以为添加样式类就能完成。请说明改动位置。

接下来学什么