Tailwind CSS 响应式设计解析(含示例)

本文内容: Tailwindcss V4 中如何使用响应式设计功能,包括默认断点、自定义断点、断点范围控制以及容器查询的各种技巧,帮助你在不离开 HTML 的前提下优雅构建响应式页面。


🌟 默认断点用法(移动优先)


Tailwind 默认断点如下:

前缀最小宽度(min-width)示例用途
sm640px手机横屏、小平板
md768px平板
lg1024px小型笔记本
xl1280px大型桌面显示器
2xl1536px超大屏显示器

  • ✅ 示例:基础布局响应式调整
<!-- 小屏堆叠,大屏并排 -->
<div class="flex flex-col md:flex-row gap-4"><div class="bg-blue-100 p-4 flex-1">左侧内容</div><div class="bg-green-100 p-4 flex-1">右侧内容</div>
</div>

📀 移动优先系统


无前缀类默认作用于所有设备,带前缀的类则仅在特定断点及以上生效。
  • ✅ 示例:标题字体大小逐级递增
<h1 class="text-xl sm:text-2xl md:text-3xl lg:text-4xl font-bold">响应式标题
</h1>

移动优先:不要使用sm来定义移动设备,移动设备应该是由无前缀的css来定义


🌠 断点范围 + 单一断点控制


使用组合变体如 `md:max-xl` 限制样式仅在特定范围内生效。
  • ✅ 示例:仅在中级屏幕范围显示边框
<div class="border-0 md:border md:max-xl:border-2">屏幕宽度在 768px 到 1279px 时显示边框
</div>
变体媒体大小
max-sm@media (width < 40rem) { … }
max-md@media (width < 48rem) { … }
max-lg@media (width < 64rem) { … }
max-xl@media (width < 80rem) { … }
max-2xl@media (width < 96rem) { … }

✂️ 自定义断点 + 任意断点值 + 删除断点

Tailwind 允许你扩展或覆盖默认断点。

  • ✅ 示例:自定义断点(在 index.css 中)
@import "tailwindcss";
@theme {--breakpoint-xs: 30rem;--breakpoint-2xl: 100rem;--breakpoint-3xl: 120rem;
}
<div class="xs:text-sm sm:text-base md:text-lg">自定义 xs 断点
</div>
  • ✅ 示例:任意断点
<div class="[min-width:900px]:text-red-500">仅宽度大于 900px 时变红
</div>
  • ✅ 示例:删除默认断点 + 设置新断点
@import "tailwindcss";
@theme {--breakpoint-md: initial; /* 删除某一断点 */--breakpoint-*: initial; /* 删除所有断点 */--breakpoint-tablet: 40rem;--breakpoint-laptop: 64rem;--breakpoint-desktop: 80rem;
}
<div class="tablet:text-sm laptop:text-base desktop:text-lg">自定义新断点
</div>

🧰 容器查询


容器查询使你根据「父元素的尺寸」来设置样式,更适合组件化。
  • ✅ 基础用法
<div class="container mx-auto @container"><div class="@sm:text-lg text-base">根据父容器大小变化文字大小</div>
</div>

  • ✅ 示例:最大容器宽度限制
<div class="@container max-w-4xl mx-auto"><div class="@lg:grid @lg:grid-cols-2 gap-4"><div class="bg-gray-200 p-4">内容块 A</div><div class="bg-gray-300 p-4">内容块 B</div></div>
</div>

  • ✅ 命名容器 + 多容器样式
<div class="container mx-auto @container/foo"><div class="@foo/md:bg-red-200">仅当命名容器 foo 达到 md 时改变背景</div>
</div>

当然还有

  • 容器查询的自定义
  • 容器查询断点的删除
  • 默认容器查询断点列表

官方v4文档


📌 总结(一句话记住)

Tailwind 的响应式系统就是:

  • 📱 移动优先:基础类先布局移动设备
  • 🧱 断点可控:任意组合断点,灵活极致
  • 📦 容器查询:真正模块化组件利器

下一章我将带你了解tailiwindcss的主题功能。感兴趣的朋友可以订阅我的专栏。让哦我们一起起飞吧!🚀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/77718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生态修复项目管理软件

在“双碳”目标与生态文明建设的双重驱动下&#xff0c;生态修复项目正成为全球环境治理的核心战场。然而&#xff0c;矿山复绿、湿地修复、水土保持等工程往往面临跨地域、多主体、长周期的管理难题——从数据分散到进度失控&#xff0c;从成本超支到风险频发&#xff0c;传统…

基于PyTorch的图像分类特征提取与模型训练文档

概述 本代码实现了一个基于PyTorch的图像特征提取与分类模型训练流程。核心功能包括&#xff1a; 使用预训练ResNet18模型进行图像特征提取 将提取的特征保存为标准化格式 基于提取的特征训练分类模型 代码结构详解 1. 库导入 import torch import torch.nn as nn import…

写一个 Java 程序,用于将字符串中的指定子串替换为另一个子串

以下是一个 Java 程序&#xff0c;它可以将字符串中的指定子串替换为另一个子串。 public class SubstringReplacement {public static String replaceSubstring(String original, String oldSubstring, String newSubstring) {return original.replace(oldSubstring, newSubs…

Docker 容器双网卡访问物理雷达网络教程

作者&#xff1a; 陈梓洋 环境&#xff1a; ubuntu 22.04lts 时间&#xff1a; 2025年4月29日 Docker 容器双网卡访问物理雷达网络教程 这个教程适用于这样的场景&#xff1a;容器保留原有 ROS 通信网络&#xff08;如 bridge 网络&#xff09;&#xff0c;同时需要访问一个物…

AWS创建多块盘并创建RAID0以及后增加空间

创建硬盘并挂载到EC2上,后查询如下 [rootip-127-0-0-1 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 40G 0 disk ├─nvme0n1p1 259:1 0 40G 0 part / ├─nvme0n1p127 259:2 0 1M 0 part └─nvme0n1p128 259:3 …

数据结构---单链表的增删查改

前言&#xff1a; 经过了几个月的漫长岁月&#xff0c;回头时年迈的小编发现&#xff0c;数据结构的内容还没有写博客&#xff0c;于是小编赶紧停下手头的活动&#xff0c;补上博客以洗清身上的罪孽 目录 前言 概念&#xff1a; 单链表的结构 我们设定一个哨兵位头节点给链…

XSS靶场实战(工作wuwuwu)

knoxss knoxss Single Reflection Using QUERY of URL ——01 测试标签 <script>alert(666666)</script>——02: " <h1>test</h1>没有反应&#xff0c;查看源码 现在需要闭合双引号&#xff0c;我计划还是先搞标签 "><h1>tes…

基于 BERT 微调一个意图识别(Intent Classification)模型

基于 BERT 微调一个意图识别&#xff08;Intent Classification&#xff09;模型&#xff0c;你的意图类别包括&#xff1a; 查询天气获取新闻咨询想听音乐想添加备忘查询备忘获取家政服务结束对话增加音量减小音量其他 具体实现步骤&#xff08;详细版&#xff09; 1. 准备你…

SSM书籍管理(环境搭建)

整合SSM&#xff1a;SpringSpringMVCMybatis 环境要求&#xff1a;IDEA、MySQL5、Tomcat9、Maven3 数据库搭建 数据库准备以下数据用于后续实验&#xff1a;创建一个ssmbuild数据库&#xff0c;表books&#xff0c;该表有4个字段&#xff0c;并且插入3条数据用于后续。 CRE…

API文档生成与测试工具推荐

在API开发过程中&#xff0c;文档的编写和维护是一项重要但繁琐的工作。为了提高效率&#xff0c;许多开发者会选择使用API文档自动生成工具或具备API文档生成功能的API门户产品。选择能导入API文档的工具生成测试脚本, 本文将全面梳理市面上符合OpenAPI 3.0规范的文档生成工具…

linux修改环境变量

添加环境变量注意事项。 vim ~/.bashrc 添加环境变量时&#xff0c;需要source ~/.bashrc后才能有效。同时只对当前shell窗口有效&#xff0c;当打开另外的shell窗口时&#xff0c;需要重新source才能起效。 1.修改bashrc文件后 2.source后打开另一个shell窗口则无效&#xff…

springboot项目中,MySQL数据库转达梦数据库

前言 前段时间&#xff0c;公司要求要把某几个项目的数据库换成达梦数据库&#xff0c;说是为了国产化。我就挺无语的&#xff0c;三四年的项目了&#xff0c;现在说要换数据库。我一开始以为这个达梦数据库应该是和TIDB差不多的。 我之前做的好几个项目部署到测试服、正式服…

【Quest开发】透视环境下抠出身体并能遮挡身体上的服装

软件&#xff1a;Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件&#xff1a;Meta Quest3 仅针对urp管线 博主搞这个主要是想做现实里的人的变身功能&#xff0c;最后效果如下 可以看到虽然身体是半透明的&#xff0c;但是裙子依旧被完全遮挡了 原理是参考…

前端安全中的XSS(跨站脚本攻击)

XSS 类型 存储型 XSS 特征&#xff1a;恶意脚本存储在服务器&#xff08;如数据库&#xff09;&#xff0c;用户访问受感染页面时触发。场景&#xff1a;用户评论、论坛帖子等持久化内容。影响范围&#xff1a;所有访问该页面的用户。 反射型 XSS 特征&#xff1a;恶意脚本通过…

(第三篇)Springcloud之Ribbon负载均衡

一、简介 1、介绍 Spring Cloud Ribbon是Netflix发布的开源项目&#xff0c;是基于Netflix Ribbon实现的一套客户端负载均衡的工具。主要功能是提供客户端的软件负载均衡算法&#xff0c;将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时&…

大模型——使用coze搭建基于DeepSeek大模型的智能体实现智能客服问答

大模型——使用coze搭建基于DeepSeek大模型的智能体实现智能客服问答 本章实验完全依托于coze在线平台,不需要本地部署任何应用。 实验介绍 1.coze介绍 扣子(coze)是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 AI 应用,并…

【计算机视觉】目标检测:深度解析YOLOv9:下一代实时目标检测架构的创新与实战

深度解析YOLOv9&#xff1a;下一代实时目标检测架构的创新与实战 架构演进与技术创新YOLOv9的设计哲学核心创新解析1. 可编程梯度信息&#xff08;PGI&#xff09;2. 广义高效层聚合网络&#xff08;GELAN&#xff09;3. 轻量级设计 环境配置与快速开始硬件需求建议详细安装步骤…

【SpringBoot】基于MybatisPlus的博客管理系统(1)

1.准备工作 1.1数据库 -- 建表SQL create database if not exists java_blog_spring charset utf8mb4;use java_blog_spring; -- 用户表 DROP TABLE IF EXISTS java_blog_spring.user_info; CREATE TABLE java_blog_spring.user_info(id INT NOT NULL AUTO_INCREMENT,user_na…

贵族运动项目有哪些·棒球1号位

10个具有代表性的贵族运动&#xff1a; 高尔夫 马术 网球 帆船 击剑 斯诺克 冰球 私人飞机驾驶 深海潜水 马球 贵族运动通常指具有较高参与成本、历史底蕴或社交属性的运动&#xff0c;而棒球作为一项大众化团队运动&#xff0c;与典型贵族运动的结合较为罕见。从以下几个角度探…

【Tauri2】035——sql和sqlx

前言 这篇就来看看插件sql SQL | Taurihttps://tauri.app/plugin/sql/ 正文 准备 添加依赖 tauri-plugin-sql {version "2.2.0",features ["sqlite"]} features可以是mysql、sqlite、postsql 进去features看看 sqlite ["sqlx/sqlite&quo…