ZxdNoob
首页文章简历版本历史AI 向导

ZxdNoob

用心记录,认真生活

按 ⌘K 快速导航到任意页面按 ⌘I 打开 AI 向导(或访问 /agent)

导航

  • 首页
  • 简历
  • 版本历史
  • AI 向导

更多

  • GitHub
  • Sitemap

© 2026 ZxdNoob. All rights reserved.

Built with Next.js · Styled with Tailwind CSS

返回文章列表
2026年3月29日 13:00:212 分钟阅读

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 小结#

响应式写得舒服,不是因为你记住了所有断点,而是因为你把页面类型固定成了“模板”,每次只是套模板与填内容。下一篇我们进入组件模式:把高频组件写得可维护。

相关阅读

基于内容相似度 + 标签/系列加权

  • 2026年3月29日 12:10:133 分钟TailwindCSS 从入门到精通(学习与实战路线)
    01

    TailwindCSS 路线 01:从 0 到可交付的工程化工作流

    不讲概念堆砌:用 Tailwind v4 在真实项目里把「样式入口、暗色模式、设计 Token、组件落地」一次搭顺。

    • TailwindCSS
    • 前端工程化
    • 实战
  • 2026年3月30日 04:30:001 分钟TailwindCSS 从入门到精通(学习与实战路线)
    02

    TailwindCSS 路线 04:表单与状态——输入框、校验、禁用、加载一套打完

    真实业务离不开表单。用 Tailwind 把 Input/Select/Textarea/Checkbox 的默认、focus、error、disabled、dark 状态一次做成可复用规范。

    • TailwindCSS
    • 表单
    • 组件设计
  • 2026年3月29日 13:52:041 分钟TailwindCSS 从入门到精通(学习与实战路线)
    03

    TailwindCSS 路线 03:组件模式——从“堆 class”到可维护的 UI 组件

    你不需要 CSS-in-JS 才能组件化。用 Button/Badge/Card/Popover 4 个高频组件建立可维护的 Tailwind 组件模式。

    • TailwindCSS
    • 组件设计
    • 实战
  • 2026年3月31日 04:30:001 分钟TailwindCSS 从入门到精通(学习与实战路线)
    04

    TailwindCSS 路线 10:毕业项目——从 0 做一个可交付的小产品 UI(完整串联)

    用一个“设置面板 + 列表/详情 + 表单”的小产品,把 Token、响应式模板、组件模式、排版、动效与可访问性全部串起来,形成你自己的 Tailwind 基建模板。

    • TailwindCSS
    • 项目
    • 实战
返回文章列表

目录

7
  1. 01 先定一个“断点策略”
  2. 02 三种页面模板(当作规范)
  3. A. 列表页(文章列表/商品列表/消息列表)
  4. B. 详情页(文章详情/帮助文档/说明页)
  5. C. 双栏页(设置页/控制台/编辑器)
  6. 03 间距是“节奏”,不要随手写
  7. 04 小结
进入沉浸式阅读