Tailwind CSS 个人笔记

1486 字
7 分钟
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-8
p-0 p-1 p-2 p-3 p-4 p-6 p-8
/* 定向间距:t上 b下 l左 r右 x左右 y上下 */
px-2 px-4 px-6
py-2 py-3 py-4
mt-2 mt-4 mb-4 mb-6
ml-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-start
items-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-left
text-center
text-right
/* 行高(解决文字挤在一起) */
leading-tight
leading-normal
leading-relaxed
/* 文本处理 */
truncate // 文字超出省略单行
underline // 下划线
no-underline // 取消下划线

4. 圆角、阴影、边框#

卡片、按钮高频样式,快速提升页面质感。

/* 圆角梯度 */
rounded-none
rounded-sm
rounded
rounded-md
rounded-lg
rounded-xl
rounded-full // 圆形
/* 阴影梯度 */
shadow-none
shadow-sm
shadow // 常规
shadow-md
shadow-lg
/* 边框 */
border // 默认1px边框
border-0
border-gray-100
border-gray-200
border-gray-300
/* 边框方向 */
border-t border-b border-l border-r

5. 定位、宽高#

适配布局、弹窗、居中场景,万能居中写法常备。

/* 定位模式 */
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/4
h-full
h-screen
/* 内容居中万能公式(弹窗/卡片必记) */
top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2

6. 字体颜色#

日常文字配色、深浅层级、透明文字常备,统一使用灰色系做主文字,彩色做强调,避免配色混乱。

/* 文字灰度层级(最常用,页面主力文字) */
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-600

7. 背景颜色 & 透明度#

页面色块、卡片底色、遮罩常用,统一浅色系自用。

/* 基础背景 */
bg-white
bg-gray-50
bg-gray-100
bg-gray-200
/* 透明/遮罩 */
bg-transparent
bg-black/10
bg-black/20
bg-white/80

8. 溢出处理 & 滚动#

内容溢出、列表滚动、文字隐藏必备。

overflow-auto // 自动滚动
overflow-hidden // 隐藏溢出内容
overflow-scroll // 强制滚动
/* 单行文字省略 */
truncate
/* 多行省略 */
line-clamp-2
line-clamp-3

9. 显示模式 & 布局辅助#

控制元素显示隐藏、块级行级,日常排版高频。

block // 块级
inline-block // 行内块(最常用)
inline
hidden // 隐藏元素
visible // 显示元素

10. 鼠标指针 & 用户体验#

按钮、可点击区域优化体验,必加。

cursor-pointer // 手型点击
cursor-default
cursor-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. 栅格布局(适配多端)
// 手机1列、平板2列、桌面3列、大屏4列
grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4
  1. 文字大小自适应
text-base md:text-lg lg:text-xl
  1. 间距多端适配
p-2 md:p-4 lg:p-6

小结#

这篇仅作为个人记忆备忘录,只留存高频用法。后续开发中遇到实用小技巧、踩坑点,会随时更新补充,方便自己快速查阅复用。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Tailwind CSS 个人笔记
https://blog.suntts.top/posts/tailwind-css-note/
作者
Vemeres
发布于
2026-03-21
许可协议
CC BY-NC-SA 4.0

评论区

加载评论中...

Profile Image of the Author
Vemeres
山不让尘,川不辞盈
封面

音乐

暂未播放

0:00 0:00
暂无歌词
标签

文章目录