主线回顾
其他支线
支线一:影之殿堂 · 阴影与过渡魔法
支线二:浮空之域:布局法则深研
支线三 ·CSS炼金术:动画与变换高级奥义
支线四 ·响应圣坛:媒体查询与移动适配
支线五 ·CSS炼金续章:变量与暗黑主题术
支线六 ·CSS幻纹术:背景、遮罩与视觉层级
支线七 ·动律之境:CSS动画术与幻影过渡
🎬 剧情设定:
林昊来到高空浮动的天穹平台——风裁之域。这里没有传统的样式书卷,只有飘浮在空气中的无数细碎“风格原子”。
一位披风猎猎、语速极快的神秘导师「原子武僧·风戒」突现,双指一合:
“传统 CSS 如绘画,Tailwind 则如乐高。构建之速,唯有原子风暴可及!”
🌀 第一阶段:认识 Tailwind 的理念
Tailwind 是一个**实用类优先(utility-first)**的 CSS 框架。它通过类名快速组合元素样式,避免撰写冗长的自定义样式文件。
例子对比:
传统写法:
<button class="btn-primary">提交</button>
.btn-primary {
background-color: #3498db;
color: white;
padding: 0.5rem 1rem;
border-radius: 0.375rem;
}
Tailwind 写法:
<button class="bg-blue-500 text-white px-4 py-2 rounded-md">提交</button>
所有样式直接写在类名上,组合如拼装积木。
⚙️ 第二阶段:原子风暴实操
风戒甩出一道原子法盘,展示最常用的 Tailwind 类名:
功能 | 示例类名 | 效果 |
---|---|---|
颜色 | bg-red-500 / text-white | 背景 / 文字色 |
排版 | text-xl / font-bold | 字体大小 / 粗细 |
布局 | flex / grid / justify-center | 布局模型 |
间距 | p-4 / mt-2 / gap-4 | padding / margin / gap |
边框 | border / rounded-lg | 显示边框 / 圆角 |
阴影 | shadow-lg | 阴影层级 |
动画 | transition / hover:scale-105 | 交互动效 |
例子:卡片组件
<div class="bg-white shadow-md rounded-xl p-6">
<h2 class="text-2xl font-semibold mb-2">标题</h2>
<p class="text-gray-600">这是卡片内容。</p>
</div>
📦 第三阶段:Tailwind 样式的响应式与状态魔法
风戒展开卷轴,演示 Tailwind 的响应式魔法:
<div class="text-base md:text-xl lg:text-2xl">
可根据屏幕尺寸改变字体大小
</div>
前缀 | 尺寸含义 |
---|---|
sm: | ≥640px |
md: | ≥768px |
lg: | ≥1024px |
xl: | ≥1280px |
2xl: | ≥1536px |
状态类(State Utilities):
<button class="bg-blue-500 hover:bg-blue-600 active:bg-blue-700">
点击变化按钮
</button>
支持 hover:, focus:, active:, disabled: 等伪类前缀。
🧠 第四阶段:Tailwind 的模块化与复用技巧
风戒低声道:“虽为原子,亦可聚合。”
使用组件系统(如 React)将 Tailwind 组合成模块
function PrimaryButton({ children }) { return ( <button className="bg-indigo-600 text-white py-2 px-4 rounded-lg hover:bg-indigo-700"> {children} </button> ); }
使用 Tailwind 配置文件自定义主题变量(tailwind.config.js)
module.exports = { theme: { extend: { colors: { primary: '#1abc9c', }, }, }, }
可自定义颜色、字体、断点、阴影等。
✨ 第五阶段:优势与注意事项
优势:
- ⚡ 快速开发,无需手写 CSS
- 🧱 高度组合、风格统一
- 🔥 社区生态活跃,支持动画、组件库(如 daisyUI、shadcn/ui)
注意:
- 🧩 类名冗长,初学者阅读成本高
- 📄 HTML 代码膨胀,需良好结构管理
- 🤖 若需条件样式,仍需搭配 JS 或 UI 框架灵活控制
🧪 魔法试炼任务
- 使用 Tailwind 创建一个响应式的卡片网格
- 制作带有 hover 动画的按钮组
- 尝试用自定义配置扩展一个新颜色或字体
🎁 成就与奖励
风戒挥手凝结原子之光,赐予林昊「灵纹天铠」,让其构建速度提升百倍,掌控网页风格如呼吸一般自然流畅。
至此,林昊已完成《CSS终式》的最后试炼。