跳转到内容

布局直觉

  • flexgrid 控制页面的大方向
  • gappm 控制区块留白
  • roundedbordershadow 表达组件层级
  • 按「结构 → 间距 → 视觉」的顺序读懂一串原子类

Tailwind 最强的地方,不是“记住所有类名”,而是用同一套工具类快速表达布局。最常见的页面结构可以用这几个思路建立:

  • 大方向用 flexgrid 控制
  • 区块留白用 gappm 控制
  • 组件边界用 roundedbordershadow 表达层级

一个最小页面骨架可以这样写:

<div class="flex justify-between items-center p-4 border-b">
<h1 class="text-lg font-semibold">课程站</h1>
<nav class="flex gap-4 text-sm">
<a href="#">课程</a>
<a href="#">项目</a>
</nav>
</div>

这里 flex justify-between 负责左右布局,gap-4 负责导航项之间的间距,border-b 负责给标题栏一个边界。初学者最容易犯的错,是看到别人写一串原子类就直接抄,但分不清哪一部分负责布局、哪一部分负责视觉。只要按“结构 → 间距 → 视觉”这个顺序读,很多页面会变好懂很多。

先自己回答,再看答案:

  1. 页面的大方向布局应该优先用哪一类工具类控制?
  2. gapm 分别负责什么?
  3. 阅读一串原子类时,推荐的顺序是什么?
参考答案
  1. flexgrid 控制大方向,而不是靠每个元素单独加边距。
  2. gap 控制容器内元素之间的间距,m 控制单个元素的外边距。
  3. 按“结构 → 间距 → 视觉”的顺序读,先看懂布局再关心颜色与阴影。
  • 布局三件套:flex/grid 管方向,gap/p/m 管留白,rounded/border/shadow 管层级
  • 读类名的顺序是“结构 → 间距 → 视觉”
  • 先搭骨架再补视觉,比一开始纠结颜色值快得多
布局直觉小测
x
1 / 3

页面的大方向布局应该用什么控制?