Tailwind CSS 常用Class样式速查指南

yvsm5个月前前端开发17720

Tailwind CSS 常用Class样式速查指南

一、布局与尺寸控制类

用于快速定义元素宽高、内外边距、定位、弹性布局等基础布局样式,是Tailwind最核心的使用场景之一。

功能分类常用Class说明
宽高控制w-20、h-16、w-1/2、h-full固定尺寸(w-20对应宽度5rem)、比例尺寸(w-1/2占父元素50%)、满尺寸(h-full占父元素100%高度)
w-screen、h-screen宽度/高度占满整个屏幕
min-w-[200px]、max-h-[500px]自定义最小宽/最大高(方括号支持任意数值)
内外边距p-4、px-6、py-3p=内边距,x=横向(左右),y=纵向(上下);p-4对应1rem内边距
m-5、mx-auto、mb-8m=外边距,mx-auto实现水平居中,mb-8=底部外边距2rem
pt-2、pb-3、pl-4、pr-5单独控制上/下/左/右内边距
mt-2、mb-3、ml-4、mr-5单独控制上/下/左/右外边距
定位relative、absolute、fixed、sticky相对定位、绝对定位、固定定位、粘性定位
top-4、bottom-2、left-0、right-0配合定位控制元素偏移量
z-10、z-20、z-50控制元素层级(数值越大层级越高)
弹性布局flex、inline-flex启用弹性布局
flex-col、flex-row、flex-wrap列排列、行排列、自动换行
justify-center、justify-between、justify-around主轴方向居中、两端对齐、均匀分布
items-center、items-start、items-end交叉轴方向居中、顶部对齐、底部对齐
网格布局grid、grid-cols-3、gap-4启用网格布局、3列网格、网格间距1rem
显示控制block、inline、inline-block、hidden块级显示、行内显示、行内块、隐藏元素

示例:居中卡片布局

<div class="flex justify-center items-center min-h-screen bg-gray-100">    <div class="w-96 h-64 bg-white rounded-lg shadow-md p-6">        居中显示的卡片    </div> </div>

二、样式美化类

涵盖文字、颜色、边框、阴影、背景等视觉样式,支持主题色和自定义数值,快速美化元素外观。

功能分类常用Class说明
文字样式text-xl、text-2xl、text-sm、text-xs字号控制(xl=1.25rem,2xl=1.5rem,sm=0.875rem,xs=0.75rem)
font-bold、font-medium、font-normal字重(粗体、中等、常规)
text-center、text-left、text-right文字对齐方式
text-gray-600、text-blue-500、text-primary文字颜色(支持预设色值/自定义主题色)
背景样式bg-white、bg-gray-100、bg-blue-600背景色(支持预设色值)
bg-primary/10、bg-blue-500/80带透明度的背景色(/后为透明度百分比)
bg-cover、bg-center、bg-no-repeat背景图片覆盖、居中、不重复
边框与圆角border、border-gray-200、border-b-2启用边框、边框颜色、仅底部边框(2px宽)
rounded、rounded-lg、rounded-xl、rounded-full圆角(rounded=0.25rem,lg=0.5rem,xl=0.75rem,full=圆形)
rounded-t-lg、rounded-b-none仅顶部圆角、取消底部圆角
阴影shadow-sm、shadow、shadow-md、shadow-lg不同层级的盒子阴影(sm=小阴影,lg=大阴影)
shadow-inner、shadow-blue-200内阴影、指定颜色的阴影
圆角图片object-cover、rounded-full、overflow-hidden图片裁剪、圆形显示、隐藏溢出内容

示例:美化按钮样式

<button class="px-4 py-2 bg-blue-600 text-white rounded-md shadow-md hover:bg-blue-700 transition-colors">    提交按钮 </button>

三、响应式设计类

通过断点前缀实现不同屏幕尺寸的样式适配,是移动端/PC端适配的核心用法。

断点前缀屏幕宽度常用示例说明
sm≥640pxsm:w-1/2、sm:flex小屏手机及以上生效
md≥768pxmd:w-1/3、md:hidden平板及以上生效
lg≥1024pxlg:w-1/4、lg:block、hidden lg:block大屏平板/笔记本及以上生效(最常用)
xl≥1280pxxl:w-1/5、xl:mt-8桌面显示器及以上生效
2xl≥1536px2xl:text-3xl、2xl:px-10超大屏显示器及以上生效

示例:响应式侧边栏(手机端隐藏)

<!-- 手机端隐藏,大屏占1/4宽度显示 --> <div class="hidden lg:block lg:w-1/4">    <div class="bg-white rounded-2xl shadow-md p-6 sticky top-28">        侧边栏内容    </div> </div> <!-- 手机端占满宽度,大屏占3/4宽度 --> <div class="w-full lg:w-3/4 p-4">    主内容区域 </div>

四、交互与状态类

控制元素在不同状态下的样式,如悬停、焦点、禁用等,提升交互体验。

状态类型常用Class说明
悬停状态hover:bg-gray-50、hover:text-blue-600、hover:shadow-lg鼠标悬浮时触发样式
焦点状态focus:outline-none、focus:ring-2、focus:ring-blue-400元素获取焦点时触发(如输入框)
禁用状态disabled:bg-gray-300、disabled:cursor-not-allowed、disabled:text-gray-500元素禁用时的样式
激活状态active:bg-blue-700、active:scale-95元素被点击时的样式
过渡动画transition、transition-colors、transition-all duration-300启用过渡动画、仅颜色过渡、动画时长300ms
光标样式cursor-pointer、cursor-default、cursor-not-allowed指针光标、默认光标、禁用光标
缩放效果hover:scale-105、scale-90、hover:scale-95悬停放大、默认缩小、悬停缩小

示例:带交互效果的导航链接

<a href="#" class="px-4 py-2 text-gray-700 hover:bg-blue-50 hover:text-blue-600 rounded-md transition-colors cursor-pointer">    导航链接 </a>

五、高频组合类(实战常用)

整理日常开发中高频使用的样式组合,直接复用可大幅提升效率。

使用场景Class组合说明
圆形头像w-24 h-24 rounded-full overflow-hidden object-cover固定尺寸、圆形显示、图片裁剪
粘性导航sticky top-0 z-50 bg-white shadow-md顶部粘性定位、高层级、白色背景+阴影
居中容器max-w-7xl mx-auto px-4 sm:px-6 lg:px-8最大宽度、水平居中、响应式内边距
弹性居中flex justify-center items-center快速实现元素水平+垂直居中
卡片容器bg-white rounded-xl shadow-md p-6 hover:shadow-lg transition-shadow基础卡片样式+悬停阴影放大
表单输入框w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-400适配性输入框+焦点样式

相关文章

全面解析SEO核心标签:从基础配置到进阶优化指南

在搜索引擎优化(SEO)中,HTML标签是传递页面核心信息、引导搜索引擎抓取、提升页面权重与展示效果的关键载体。对于企业网站而言,合理配置SEO标签不仅能帮助搜索引擎快速理解网站内容,还能优化用户体验...

React 19 重大更新:Actions 与 Server Components 实战指南

React 19 重大更新:Actions 与 Server Components 实战指南 React 19 概述 React 19 是 React 框架的最新版本,带来了革命性的更新。Serve...

什么是自适应网格布局?深入理解CSS grid-template-columns 属性

一、什么是grid-template-columns?grid-template-columns 是CSS Grid布局中最核心的属性之一,用于定义网格容器的列数和每列的宽度。   &n...

Tailwind CSS 全解析:从基础到实战,打造高效前端开发流程

Tailwind CSS 全解析:从基础到实战,打造高效前端开发流程

一、Tailwind CSS 的核心优势原子化工具类,提升开发效率Tailwind 内置了数千个预定义的 CSS 类,涵盖布局、间距、颜色、字体等几乎所有样式需求。例如,flex实现弹性布局、p-4设...

简单JS实现弹出层效果

简单JS实现弹出层效果// 动态创建弹出层容器 function createLayerContainer() {     /...

JS实现内容复制功能

要在JavaScript中实现内容复制功能,你可以使用document.execCommand()方法或Clipboard API。下面我将为您提供两种实现方法的示例代码,同时满足您的各种要求。方法一...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。