Tailwind CSS 个人笔记
记录一下自己日常开发中最常用的 Tailwind 用法,不做系统教学,只用来自我复盘、快速查阅,忘记语法的时候直接翻这篇就够了。
相比传统 CSS,Tailwind 原子化的写法不用反复切样式文件、不用纠结命名,熟练之后开发效率会高很多。这里只留存高频、实用、不鸡肋的用法,适配自己的开发习惯。
一、个人对 Tailwind 的核心理解
简单说就是:原子式 CSS ,预设好的最小样式单元,直接组合使用。
不用自己写一堆 css 样式,靠自带类名拼接就能完成大部分页面样式。一次性样式直接写标签上,通用样式统一封装,兼顾效率和整洁度。
二、日常高频常用样式
整合日常开发 95% 高频样式,补齐之前缺失的常用属性,全部为实战复用款,无需查文档,直接复制即用。包含布局、尺寸、背景、文本、边框阴影、溢出、显示、鼠标样式等常用类别。
1. 间距
统一倍率规则:数值越大,间距越大,常规用 2/4/6 三个数值足够适配大部分场景。
/* 全局通用间距 从小到大 */m-0 m-1 m-2 m-3 m-4 m-6 m-8p-0 p-1 p-2 p-3 p-4 p-6 p-8
/* 定向间距:t上 b下 l左 r右 x左右 y上下 */px-2 px-4 px-6py-2 py-3 py-4mt-2 mt-4 mb-4 mb-6ml-2 mr-2 mx-auto // mx-auto 水平居中块级元素2. Flex 弹性布局
页面布局首选,居中、排列、均分全部靠它,几乎不用写原生 flex 样式。
/* 基础布局 */flex // 开启弹性布局flex-col // 纵向排列flex-row // 横向排列
/* 主轴对齐 */justify-start // 左对齐justify-center // 水平居中justify-end // 右对齐justify-between // 两端均分justify-around // 均匀留白
/* 侧轴对齐 */items-startitems-center // 垂直居中items-end
/* 弹性伸缩 */flex-1 // 自适应占满剩余空间flex-shrink-0 // 禁止压缩(图片/图标常用)flex-grow // 自动放大3. 文字样式
固定搭配使用,统一页面文字层级,不用随意写字号。
/* 常用字号 */text-xs // 极小辅助文字text-sm // 小字体(描述、备注)text-base // 默认正文text-lg // 小标题text-xl // 常规标题text-2xl // 大标题
/* 字重 */font-normal // 常规font-medium // 适中加粗font-bold // 粗体
/* 对齐方式 */text-lefttext-centertext-right
/* 行高(解决文字挤在一起) */leading-tightleading-normalleading-relaxed
/* 文本处理 */truncate // 文字超出省略单行underline // 下划线no-underline // 取消下划线4. 圆角、阴影、边框
卡片、按钮高频样式,快速提升页面质感。
/* 圆角梯度 */rounded-nonerounded-smroundedrounded-mdrounded-lgrounded-xlrounded-full // 圆形
/* 阴影梯度 */shadow-noneshadow-smshadow // 常规shadow-mdshadow-lg
/* 边框 */border // 默认1px边框border-0border-gray-100border-gray-200border-gray-300
/* 边框方向 */border-t border-b border-l border-r5. 定位、宽高
适配布局、弹窗、居中场景,万能居中写法常备。
/* 定位模式 */relative // 相对absolute // 绝对fixed // 固定悬浮sticky // 粘性吸顶
/* 方位控制 */top-0 left-0 right-0 bottom-0
/* 宽高常用 */w-full // 100%宽度w-screen // 满屏宽w-1/2 w-1/3 w-1/4h-fullh-screen
/* 内容居中万能公式(弹窗/卡片必记) */top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/26. 字体颜色
日常文字配色、深浅层级、透明文字常备,统一使用灰色系做主文字,彩色做强调,避免配色混乱。
/* 文字灰度层级(最常用,页面主力文字) */text-gray-900 // 最深正文、标题(主力色)text-gray-800 // 常规正文text-gray-700 // 次级正文text-gray-600 // 辅助文字text-gray-500 // 描述、备注、弱提示text-gray-400 // 置灰文字、失效文本
/* 功能彩色文字(强调/警示/成功) */text-red-500 // 错误、删除、警示text-green-500 // 成功、通过、正常text-blue-500 // 链接、重点强调、主题色text-yellow-500 // 警告、待处理
/* 文字透明透明度 */text-black // 纯黑文字text-black/60 // 半透黑文字text-white/90 // 浅色背景透白字
/* 文字hover变色常用组合 */text-blue-500 hover:text-blue-6007. 背景颜色 & 透明度
页面色块、卡片底色、遮罩常用,统一浅色系自用。
/* 基础背景 */bg-whitebg-gray-50bg-gray-100bg-gray-200
/* 透明/遮罩 */bg-transparentbg-black/10bg-black/20bg-white/808. 溢出处理 & 滚动
内容溢出、列表滚动、文字隐藏必备。
overflow-auto // 自动滚动overflow-hidden // 隐藏溢出内容overflow-scroll // 强制滚动
/* 单行文字省略 */truncate
/* 多行省略 */line-clamp-2line-clamp-39. 显示模式 & 布局辅助
控制元素显示隐藏、块级行级,日常排版高频。
block // 块级inline-block // 行内块(最常用)inlinehidden // 隐藏元素visible // 显示元素10. 鼠标指针 & 用户体验
按钮、可点击区域优化体验,必加。
cursor-pointer // 手型点击cursor-defaultcursor-not-allowed // 禁止点击select-none // 禁止文字选中11. 层级 z-index
弹窗、悬浮层、顶部导航层级控制。
z-10 z-20 z-30 z-50三、状态修饰符
个人最常用的交互写法,不用单独写 hover、active 样式,前缀直接叠加,搭配过渡更丝滑。
hover: // 悬浮状态active: // 点击状态focus: // 聚焦状态transition-all// 全局过渡动画
// 常用按钮交互组合hover:scale-105 hover:shadow-md active:scale-95四、响应式简写
Tailwind 默认移动端优先,默认样式适配手机,大屏通过前缀覆盖。以下是常用断点,日常开发全部够用,统一记忆、不用反复查文档。
sm:640px+ 小屏手机/大屏手机md:768px+ 平板端lg:1024px+ 小型桌面/笔记本xl:1280px+ 常规桌面大屏2xl:1536px+ 超大屏显示器
- 栅格布局(适配多端)
// 手机1列、平板2列、桌面3列、大屏4列grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4- 文字大小自适应
text-base md:text-lg lg:text-xl- 间距多端适配
p-2 md:p-4 lg:p-6小结
这篇仅作为个人记忆备忘录,只留存高频用法。后续开发中遇到实用小技巧、踩坑点,会随时更新补充,方便自己快速查阅复用。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
评论区
加载评论中...