框架

手写响应式布局,需要反复处理栅格、断点、浏览器差异等“体力活”。响应式框架把这些沉淀为现成的 CSS 类,写 HTML 时引用 class 就能得到成品效果。本节介绍框架解决什么问题、常见框架怎么选,并给出最小上手示例。

框架解决了什么

  • 统一栅格:一行类名切出任意比例栏位,断点内置。
  • 现成组件:按钮、导航、卡片、表单开箱即用,自带响应式。
  • 抹平差异:内置 Normalize 重置样式,各浏览器观感一致。
  • 生态丰富:深色模式、图标、扩展组件、主题定制一应俱全。

代价是引入体积与学习成本,因此衍生出“按需引入”与原子化 CSS(如 Tailwind)等路线。

常见框架对比

框架特点适用人群
Bootstrap老牌成熟、组件最全、文档丰富追求快速上线的全栈与新手
Foundation企业级、语义化与可访问性好重视定制与规范的团队
W3.CSS体积极小、零依赖、极易上手学习演示与轻量页面
Tailwind CSS原子类,样式直接写在 HTML 上以定制设计为主的前端团队

最小上手:Bootstrap 栅格

引入 Bootstrap 的 CSS 后,用 row 与 col-- 组合布局:

<link rel="stylesheet"
      href="https://example.com/bootstrap@5.3/dist/css/bootstrap.min.css">
<div class="container">
  <div class="row">
    <div class="col-md-8">主内容</div>
    <div class="col-md-4">侧栏</div>
  </div>
</div>

说明:col-md-8 与 col-md-4 表示屏幕达到 md 档(≥768px)时按 8:4 分栏,小于该宽度则自动堆叠为整行。内置 12 列栅格与断点,把前面几节手写的栅格与媒体查询工作都封装好了。

如何选择与使用

  • 后台管理、原型验证、快速上线:直接选 Bootstrap,查文档用类名即可。
  • 页面视觉要求独特、以前端开发为主:可考虑 Tailwind 的原子类方案。
  • 只需一两个组件:尽量按需引入或抄写其栅格 CSS,避免整套框架拖慢首屏。
  • 无论选哪个,先理解栅格与断点原理(见“网格视图”“媒体查询”两节),用框架才不会“只会抄、不会改”。

小结

框架把栅格、组件、断点封装成类,让响应式开发从“写代码”变成“选 class”,显著提速。但框架是手段不是目的——原理在手,Bootstrap、Tailwind 都只是不同口味的工具,需要时随时可换。

笔记加载中…