Tailwind CSS 是一个 实用优先(Utility-First) 的 CSS 框架,它提供了大量低级别的实用类,让开发者可以直接在 HTML 代码中编写样式,而无需自定义 CSS。与传统的 CSS 框架(如 Bootstrap)不同,Tailwind CSS 不提供预定义的组件,而是通过灵活的工具类让开发者自由组合,实现独特的设计。
通过原子化的 CSS 类直接控制样式,例如:
html复制编辑<button class="bg-blue-500 text-white px-4 py-2 rounded-lg">
按钮
</button>
不需要额外定义 CSS 规则,避免了样式覆盖问题。
通过 tailwind.config.js 进行扩展,如增加颜色、字体、间距等:
js复制编辑module.exports = {
theme: {
extend: {
colors: {
primary: '#1DA1F2',
},
},
},
}
使用 sm、md、lg、xl、2xl 等前缀,实现移动优先开发:
html复制编辑<div class="text-sm md:text-lg lg:text-xl">
响应式文本
</div>
@tailwindcss/forms、@tailwindcss/typography 等,适用于不同需求。sh复制编辑npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
在 tailwind.config.js 中添加内容:
js复制编辑module.exports = {
content: ["./src/**/*.{html,js}"],
theme: {
extend: {},
},
plugins: [],
}
在 styles.css 文件中添加:
css复制编辑@tailwind base;
@tailwind components;
@tailwind utilities;
html复制编辑<div class="p-4 bg-gray-200 rounded-lg shadow-lg">
这是一个 Tailwind CSS 组件
</div>
| 特性 | Tailwind CSS | Bootstrap |
|---|---|---|
| 组件化 | 需要手动组合 Utility 类 | 提供现成的 UI 组件 |
| 响应式设计 | 移动优先,sm, md, lg, xl 等 |
grid 和 container 系统 |
| 代码结构 | 直接在 HTML 中写样式类 | 依赖自定义 CSS 或 SCSS |
| 文件大小优化 | JIT 编译,仅包含用到的 CSS | 包含大量默认样式 |
| 定制化程度 | 高度可定制 | 需要覆盖默认样式 |
Tailwind CSS 提供了一种 灵活、高效 的方式来编写 CSS,让开发者能专注于布局和设计,而不必纠结于 CSS 规则的管理。对于希望摆脱传统 CSS 复杂性的开发者来说,Tailwind CSS 是一个强大的工具。