首页 > 其他分享 >Tailwind CSS 实现响应式布局

Tailwind CSS 实现响应式布局

时间:2024-07-22 17:09:14浏览次数:10  
标签:1280px Tailwind 640px 响应 断点 CSS

Tailwind CSS 实现响应式布局

CSS3 如何实现响应式

先聊聊纯 CSS 方案是怎么做的:
使用 CSS3 特性:@media
scrren 表示设备屏幕,and 用于并列多个条件

一般来讲每个响应式系统的 ui 规范都要有多个断点:
small:640px 起,横向模式显示状态的手机
medium:768px 起,平板
large:1024px 起,电脑
x large:1280px 起,大型电脑
2x large:1536px 起,更大型电脑

在响应式系统中,依赖断点机制,实现 mobile first,优先考虑移动设备,随着屏幕变大再去使用更大的设备宽度,是比较通用的做法

@media screen and (min-width: 768px) {
  #app {
    font-size: 20px;
  }
}
@media screen and (min-width: 1280px) {
  #app {
    font-size: 30px;
  }
}

Tailwind CSS 如何实现响应式

在 Tailwind 中,不需要写复杂的媒体查询声明代码,通过断点前缀:类名的形式,就能定义元素的响应式

Tailwind 默认断点

  • sm:640px
  • md:768px
  • lg:1024px
  • xl:1280px
  • 2xl:1536px

sm:bg-red-300 => 应用于大于 640px 宽度的设备样式
如果要定义某段范围内的样式,则使用 ?:max-?:className
如 sm:max-xl:bg-red 即 表示宽度在 640px 到 1280px 之间背景色为红色

    <main className="text-center sm:bg-red-300 md:bg-orange-300 lg:bg-yellow-300 xl:bg-green-300 2xl:bg-blue-300">
      <div>hello tailwind css</div>
    </main>

自定义配置

如果默认的断点不符合需求,那么也可以在 tailwind.config 中设置 theme.screens 来修改默认配置

这种修改不是把新属性去覆盖旧属性,而是新对象去替换 screens 对象
也就是说,如果你仅仅自定义了 sm,那么其他的 4 个默认断点会丢失

当然你也可以添加更大/更小的断点,如 3xl,4xl, 如果要保留旧值,可以引入 defaultTheme,默认断点就储存在这个对象里

配置也支持自定义断点范围,需要传入一个对象,设置对应的 min 和 max 属性即可

import defaultTheme from "tailwindcss/defaultTheme";
module.exports = {
  theme: {
    screens: {
      sm: "640px",
      md: "768px",
      lg: "1024px",
      xl: "1280px",
      "2xl": "1536px",
      "3xl": { min: "1537px", max: "2000px" },
    },
  },
};

标签:1280px,Tailwind,640px,响应,断点,CSS
From: https://www.cnblogs.com/ltfxy/p/18316434

相关文章

  • HTML5+CSS3学习笔记第二天
    二、HTML第二天(列表、表格、表单)1.列表无序列表:每行前面多一个小点<ul><li>列表条目1</li><li>列表条目2</li><li>列表条目3</li></ul>有序列表:每行前面自动加1.2.3.的序号<ol><li>有序列表条目1</li><li>有序列表条......
  • HTML5+CSS3学习笔记第一天
    一、HTML初体验11.HTML定义:超文本标记语言超文本:链接标记:标签、带尖括号的文本2.标签语法双标签:成对出现,中间包裹内容单标签:只有开始标签eg:水平线hr、换行br<>放英文字母即标签名结束标签多一个/3.HTML基本骨架<html> <head> <title>网页标题</title> </head>......
  • 在 Django 表单中使用正确的 Bootstrap CSS 进行单选表单输入
    如何让Django表单将正确的Bootstrap渲染到Radioselect表单输入?我在表单中传递了form-controlform-checkclassess,但生成的表单HTML对于radioselect选项并不准确。我正在寻找渲染引导程序原色和内联单选按钮。表单classPersonForm(forms.Form......
  • 使用 LCEL 链接 langchain 响应
    我已经开始与Langchain合作来感受它,很多视频似乎已经过时了。经过一些研究,我了解到LCEL正在被使用,因为其他方法似乎已被弃用。在我的代码中,我尝试使用一个链的输出作为另一个链的输入,但它似乎不起作用。defmain():prompt1=ChatPromptTemplate.from_messages([......
  • 一文掌握 Tailwind CSS 基础
    一文掌握TailwindCSS基础工欲善其事,必先利其器先推荐一些好用的工具:TailWindCSS代码提示功能的vscode插件:TailwindCSSIntelliSense再推荐一个TailwindCSS速查网站:https://tailwind.muzhifan.top/本文假定读者已经有一定的CSS基础1宽高1.使用预定义类名如......
  • 04 CSS 轮播图无缝滚动
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • 服务器和本地主机上对相同请求(curl、python aiohttp)的不同响应
    我有一个用Python编写的解析器(aiohttp、bs4)。解析器的功能之一是通过链接访问文件(例如:https://modsfire.com/d/Mwv01aESgj73zx7)。importaiohttpimportyarlimportasynciofrompprintimportpprintMODSFIRE_URL="https://modsfire.com/"COOKIES={......
  • Spring MVC -- 响应
    T04BF......
  • 389.权志龙明星主题网页 大学生期末大作业 Web前端网页制作 html5+css+js
    欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么好的知识学习、技术交流的平台,让我们在这里相遇,小伙伴们,来吧,让我们一起开启Web前端网页制作的奇妙之旅!说起Web前端,大学开启这扇技术之门以来,一切起始于兴趣爱好和......
  • 在.NET Web API设置响应输出Json数据格式常用的两种方式
    前言在ASP.NETCoreWebAPI中设置响应输出Json数据格式常用以下两种方式:可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序中全局设置接口响应的Json数据格式。注意:本文示例使用的是新的MinimalAPI模式。JSON序列化和反序列化库System.Text......