2 分钟阅读
TailwindCSS 路线 02:布局与响应式——把断点策略写成“团队规范”
响应式不是到处加 sm/md/lg。用列表/详情/双栏 3 种页面模板把断点策略固化成可复用的写法。
- TailwindCSS
- 响应式
- 实战
AI 共读让 Noob 帮你提炼要点 / 答疑
这一篇只解决一个痛点:响应式写着写着就失控。
你可能见过这样的代码:
<div class="px-4 sm:px-5 md:px-6 lg:px-8 xl:px-10 2xl:px-12">看起来很“认真”,但团队里没人愿意改它。
01 先定一个“断点策略”#
实战里最常用的策略是:只使用少量断点,并让每个断点“有语义”。
我推荐你把断点当作 4 种设备语义:
- base:手机(默认)
- sm:大屏手机/小平板(布局开始松一点)
- md:平板/小笔记本(开始出现多栏)
- lg:桌面(阅读宽度与留白达到最终形态)
你完全可以不用 xl/2xl,除非你真的需要。
02 三种页面模板(当作规范)#
A. 列表页(文章列表/商品列表/消息列表)#
- 宽度:
max-w-5xl - 间距:移动端紧凑,桌面端舒展
- 列表项:卡片化,hover 轻反馈
<main className="mx-auto max-w-5xl px-4 pb-24 pt-12 sm:px-6 sm:pt-16 lg:px-8">
<header className="border-b border-[var(--border)]/60 pb-10">
<h1 className="font-serif text-4xl font-bold tracking-tight">文章</h1>
<p className="mt-4 text-lg text-stone-600 dark:text-stone-400">说明</p>
</header>
<div className="mt-8 space-y-2">
{/* rows */}
</div>
</main>B. 详情页(文章详情/帮助文档/说明页)#
- 阅读宽度更窄:
max-w-3xl - 标题与元信息:上方留足呼吸感
- 内容区:排版一致
<article className="mx-auto max-w-3xl px-4 pb-24 pt-12 sm:px-6 sm:pt-16">
<header className="pb-10">{/* meta + title */}</header>
<div className="pt-2">{/* body */}</div>
</article>C. 双栏页(设置页/控制台/编辑器)#
- 移动端单列
- md 开始双栏
- 侧栏桌面端 sticky(更“产品化”)
<main className="mx-auto max-w-6xl px-4 pb-24 pt-10 sm:px-6 lg:px-8">
<div className="grid gap-6 md:grid-cols-[260px,1fr]">
<aside className="md:sticky md:top-6">{/* nav */}</aside>
<section className="min-w-0">{/* content */}</section>
</div>
</main>03 间距是“节奏”,不要随手写#
用一个简单约定让全站更统一:
- 纵向主节奏:
space-y-2(紧凑列表)、space-y-4(常规)、space-y-6(大块内容) - 分割线:
border-[var(--border)]/60 - 圆角:统一用
rounded-2xl
04 小结#
响应式写得舒服,不是因为你记住了所有断点,而是因为你把页面类型固定成了“模板”,每次只是套模板与填内容。下一篇我们进入组件模式:把高频组件写得可维护。
相关阅读
基于内容相似度 + 标签/系列加权
- 3 分钟TailwindCSS 从入门到精通(学习与实战路线)
TailwindCSS 路线 01:从 0 到可交付的工程化工作流
不讲概念堆砌:用 Tailwind v4 在真实项目里把「样式入口、暗色模式、设计 Token、组件落地」一次搭顺。
- TailwindCSS
- 前端工程化
- 实战
- 1 分钟TailwindCSS 从入门到精通(学习与实战路线)
TailwindCSS 路线 04:表单与状态——输入框、校验、禁用、加载一套打完
真实业务离不开表单。用 Tailwind 把 Input/Select/Textarea/Checkbox 的默认、focus、error、disabled、dark 状态一次做成可复用规范。
- TailwindCSS
- 表单
- 组件设计
- 1 分钟TailwindCSS 从入门到精通(学习与实战路线)
TailwindCSS 路线 03:组件模式——从“堆 class”到可维护的 UI 组件
你不需要 CSS-in-JS 才能组件化。用 Button/Badge/Card/Popover 4 个高频组件建立可维护的 Tailwind 组件模式。
- TailwindCSS
- 组件设计
- 实战
- 1 分钟TailwindCSS 从入门到精通(学习与实战路线)
TailwindCSS 路线 10:毕业项目——从 0 做一个可交付的小产品 UI(完整串联)
用一个“设置面板 + 列表/详情 + 表单”的小产品,把 Token、响应式模板、组件模式、排版、动效与可访问性全部串起来,形成你自己的 Tailwind 基建模板。
- TailwindCSS
- 项目
- 实战