tailwindcss响应式开发

作者:Thomas che2 分钟阅读
浏览量:加载中...
#react

tailwindcss

tailwindcss响应式开发

核心理念

将样式写在 className 上,按“移动优先”(Mobile First)从小到大渐进增强,通过断点类(如 sm、md、lg)进行响应式控制。

响应式断点

屏幕大小修饰符适用宽度
小屏sm:≥ 640px
中屏md:≥ 768px
大屏lg:≥ 1024px
超大屏xl:≥ 1280px
2K 屏2xl:≥ 1536px

案例

1<p className="text-sm sm:text-base md:text-lg lg:text-xl">响应式文字大小</p>

默认:text-sm

≥640px:text-base

≥768px:text-lg

≥1024px:text-xl

示例 2:响应式布局(卡片/列)

1<div className="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4"> 2 <div className="bg-gray-100 p-4">卡片1</div> 3 <div className="bg-gray-100 p-4">卡片2</div> 4 <div className="bg-gray-100 p-4">卡片3</div> 5</div>

默认 1 列

≥640px:2 列

≥768px:3 列

示例 3:按钮大小适配屏幕

1<button className="px-4 py-2 text-sm md:px-6 md:py-3 md:text-base bg-blue-500 text-white rounded"> 2 响应式按钮 3</button>

示例 4:导航栏响应式(移动折叠)

1<div className="flex flex-col sm:flex-row justify-between items-center"> 2 <div>LOGO</div> 3 <div className="hidden sm:flex gap-4"> 4 <a href="#">首页</a> 5 <a href="#">关于</a> 6 </div> 7</div>

默认隐藏导航菜单(hidden)

sm 屏以上展示菜单(sm:flex)


开发建议

建议理由
mobile-first 开始设计符合 Tailwind 哲学
使用 flex + gap + w-full组合灵活,减少嵌套
熟练掌握断点修饰符 sm: md:实现大部分响应式控制
尽量使用内置 spacing 和 typography保持 UI 一致性
Tailwind Play 在线工具辅助快速预览 class 效果

推荐工具

官方文档:https://tailwindcss.com/docs/responsive-design

可视化编辑器:Tailwind Play

插件推荐:

VSCode 插件:Tailwind CSS IntelliSense

PostCSS + Tailwind 插件链自动化构建