Tailwind CSS 学习指南
通过分析,我为你总结了需要掌握的 Tailwind CSS 核心语法和概念:
🎨 颜色系统
基础颜色
text-white,text-black- 基础文本颜色bg-white,bg-black- 背景颜色text-neutral-300/600/700/900- 中性色阶bg-neutral-50/100/800/900- 中性背景色
自定义颜色变量
text-primary-400/500/600- 主色调文本bg-primary-500/600- 主色调背景text-secondary-400/500- 辅助色border-primary-200/300- 边框颜色
渐变色
bg-gradient-to-r from-primary-500 to-secondary-500- 左到右渐变bg-gradient-to-br from-primary-500/20 to-secondary-500/20- 对角渐变bg-clip-text text-transparent- 文字渐变效果
📐 布局系统
Flexbox
flex- 启用弹性布局flex-col- 垂直方向items-center- 垂直居中justify-center- 水平居中justify-between- 两端对齐space-x-4/6/8- 水平间距space-y-3/4/6- 垂直间距
Grid 网格
grid- 启用网格布局grid-cols-1 md:grid-cols-2 lg:grid-cols-4- 响应式列数gap-8 lg:gap-12- 网格间距lg:col-span-1- 跨列
容器和间距
container mx-auto- 居中容器px-4 sm:px-6 lg:px-8- 响应式水平内边距py-16 lg:py-20- 响应式垂直内边距mb-6,mt-4,ml-10- 外边距p-8,px-4,py-3- 内边距
📱 响应式设计
断点前缀
sm:- 640px+md:- 768px+lg:- 1024px+xl:- 1280px+2xl:- 1536px+
响应式示例
/* 移动端1列,平板2列,桌面3列 */
md:grid-cols-2 lg:grid-cols-3
/* 响应式文字大小 */
text-3xl sm:text-4xl lg:text-5xl
/* 响应式显示/隐藏 */
hidden lg:block
lg:hidden
🎭 外观样式
圆角
rounded-md- 中等圆角rounded-lg- 大圆角rounded-xl- 超大圆角rounded-2xl- 最大圆角rounded-full- 完全圆形
阴影
shadow-lg- 大阴影shadow-xl- 超大阴影hover:shadow-xl- 悬停阴影drop-shadow-lg- 投影
边框
border- 基础边框border-2- 2px边框border-neutral-200- 边框颜色border-t- 仅顶部边框
✨ 交互效果
悬停状态
hover:bg-primary-600- 悬停背景色hover:text-white- 悬停文字色hover:scale-105- 悬停缩放hover:shadow-xl- 悬停阴影
过渡动画
transition-colors- 颜色过渡transition-all- 所有属性过渡duration-300- 过渡时长ease-in-out- 缓动函数
变换
transform- 启用变换scale-105- 放大5%translate-y-0- Y轴位移rotate-45- 旋转45度
🌙 暗色模式
暗色前缀
dark:bg-neutral-900- 暗色背景dark:text-white- 暗色文字dark:border-neutral-700- 暗色边框dark:hover:bg-neutral-700- 暗色悬停
📝 文字排版
字体大小
text-sm- 小字体text-base- 基础字体text-lg/xl/2xl/3xl- 大字体text-4xl/5xl- 超大字体
字体粗细
font-medium- 中等粗细font-semibold- 半粗体font-bold- 粗体
行高和对齐
leading-relaxed- 宽松行高text-center- 居中对齐text-left- 左对齐
🔧 实用工具
定位
relative- 相对定位absolute- 绝对定位fixed- 固定定位top-0 left-0 right-0- 位置z-50- 层级
显示
block- 块级元素inline-block- 行内块hidden- 隐藏flex- 弹性布局grid- 网格布局
尺寸
w-full- 100%宽度h-16- 固定高度max-w-3xl- 最大宽度min-h-screen- 最小高度
🎯 高级技巧
透明度
bg-white/80- 80%透明度背景bg-primary-500/5- 5%透明度opacity-50- 50%透明度
模糊效果
backdrop-blur-md- 背景模糊blur-3xl- 元素模糊
渐变遮罩
bg-gradient-to-r from-transparent to-white- 渐变遮罩
组合类名工具
// 使用 cn 函数组合类名
import { cn } from '@/lib/utils'
className={cn(
'base-classes',
condition && 'conditional-classes',
variant === 'primary' && 'primary-classes'
)}
📚 学习建议
- 从基础开始:先掌握布局、间距、颜色
- 响应式优先:始终考虑移动端适配
- 组件化思维:将常用样式封装成组件
- 实践为主:通过项目实战加深理解
- 查阅文档:遇到问题及时查看官方文档
这个项目展示了 Tailwind CSS 在现代 Web 开发中的最佳实践,涵盖了从基础布局到高级动效的完整应用场景。