TailWindCSS入门

article/2025/11/11 7:50:48

上一篇文章我们说过了如何搭建项目以及引入TailWindCSS,这篇文章我们说一下如何使用它,刚看到的时候我对这些缩写感觉很迷茫呀,官网我也没找到如何能知道具体对应的都是撒意思,后面找到一片天比较详细的介绍的文章,认真研究了一下,文章我会放在本文的最末尾。

好啦话不多说,开始吧!

常用工具类

1.screens(也可以自定义媒体查询屏幕的宽度)

module.exports = {theme: {screens: {'sm': '640px',// => @media (min-width: 640px) { ... }'md': '768px',// => @media (min-width: 768px) { ... }'lg': '1024px',// => @media (min-width: 1024px) { ... }'xl': '1280px',// => @media (min-width: 1280px) { ... }'2xl': '1536px',// => @media (min-width: 1536px) { ... }}}
}

2.颜色 类名= 使用目标+颜色+权重(可以自定颜色,否则按照默认配置来显示)

module.exports = {theme: {colors: {transparent: 'transparent',current: 'currentColor','white': '#ffffff','purple': '#3f3cbb','midnight': '#121063','metal': '#565584','tahiti': '#3ab7bf','silver': '#ecebff','bubble-gum': '#ff77e9','bermuda': '#78dcca',},},
}

在color.js里面有很多颜色的列举

一般都把颜色作为背景色、文字颜色或者边框颜色。举个🌰,green:

文字颜色: text-green  
背景颜色: bg-green  
边框颜色1: border-green      //default,不需要数字描述  
边框颜色2: border-green-700  //数字表示颜色的深浅,越大颜色越深  

3.纵横比--aspect 

<iframe class="w-full aspect-video hover:aspect-square" src="https://www.youtube.com/..."></iframe>

 4.容器--container

<div class="container mx-auto px-4"><!-- ... -->
</div>

6.列--columns 

<div class="columns-3 ...">< img class="w-full aspect-video ..." src="..." />< img class="w-full aspect-square ..." src="..." /><!-- ... -->
</div>

7. break-after & break-before

这个我真没太弄懂🤦‍♀️

//使用这些break-after-{value}实用程序来控制列或分页符在元素之后的行为方式。例如,使用该break-after-column实用程序在元素后强制分栏。<div class="columns-2"><p>Well, let me tell you something, ...</p ><p class="break-after-column">Sure, go ahead, laugh...</p ><p>Maybe we can live without...</p ><p>Look. If you think this is...</p >
</div>//使用这些break-before-{value}实用程序来控制列或分页符在元素之前的行为方式。例如,使用该break-before-column实用程序在元素之前强制分栏。<div class="columns-2"> <p>Well, let me tell you something, ...</p > <p class="break-before-column">Sure, go ahead, laugh...</p > <p>Maybe we can live without...</p > <p>Look. If you think this is...</p > </div>//使用这些break-inside-{value}实用程序来控制列或分页符在元素中的行为方式。例如,使用该break-inside-avoid-column实用程序来避免元素内的分栏符。<div class="columns-2"><p>Well, let me tell you something, ...</p ><p class="break-inside-avoid-column">Sure, go ahead, laugh...</p ><p>Maybe we can live without...</p ><p>Look. If you think this is...</p >
</div>

8.box-decoration-slice和box-decoration-clone

 

//使用box-decoration-slice和box-decoration-clone实用程序来控制是否应该将诸如背景、边框、边框图像、框阴影、剪辑页面、边距和填充等属性呈现为好像元素是一个连续的片段或不同的块。
<span class="box-decoration-slice bg-gradient-to-r from-indigo-600 to-pink-500 text-white px-2 ...">Hello<br>World
</span>
<span class="box-decoration-clone bg-gradient-to-r from-indigo-600 to-pink-500 text-white px-2 ...">Hello<br>World
</span>

9.bos-sizing控制浏览器如何计算元素的总大小的功能类。

10.display

11.浮动和清除浮动

12.堆叠--solate

//使用isolate和isolation-auto实用程序来控制元素是否应显式创建新的堆叠上下文。
<div class="isolate md:isolation-auto"><!-- ... -->
</div>

13 .指定替换元素的内容应如何定位在其容器中

< img class="object-center hover:object-top" src="...">

 14.overflow和过度滚动行为overscroll

overscroll-contain overscroll-none防止目标区域中的滚动触发父元素中的滚动,但在支持它的操作系统中滚动超过容器末尾时保留“反弹”效果。

15.position 与 设置定位元素{top|right|bottom|left|inset}-{size}的水平或垂直位置

<div><div><div class="sticky top-0 ...">A</div><div><div>< img src="..." /><strong>Andrew Alfred</strong></div><div>< img src="..." /><strong>Aisha Houston</strong></div><!-- ... --></div></div><div><div class="sticky top-0">B</div><div><div>< img src="..." /><strong>Bob Alfred</strong></div><!-- ... --></div></div><!-- ... -->
</div>

16. invisible

//invisible用于隐藏元素,但仍保留其在 DOM 中的位置,影响其他元素的布局(与.hidden显示文档中的比较)。<div class="grid grid-cols-3 gap-4"><div>01</div><div class="invisible ...">02</div><div>03</div>
</div>

17.z-index

 

//z-{index}使用实用程序控制 Tailwind 中元素的堆叠顺序(或三维定位),无论其显示顺序如何。<div class="z-40 ...">05</div>
<div class="z-30 ...">04</div>
<div class="z-20 ...">03</div>
<div class="z-10 ...">02</div>
<div class="z-0 ...">01</div>

18.文本 "text-"

19.字体 "font-"

字体类型 "font-"+{type}

 字体粗细 "font-"+{weight}

20.行高 "leading-"+{size}

21.背景 "bg-"

<div class="bg-purple-600 bg-opacity-100"></div>
<div class="bg-purple-600 bg-opacity-75"></div>

22. 边框 "rounded-"或"border-"

"rounded-"设置边框的圆角样式,"border-"设置边框颜色、粗细、边框类型等

<div class="rounded-full py-3 px-6">Pill Shape</div> //rounded-full=border-raduis:9999px
<div class="rounded-full h-24 w-24 flex items-center justify-center...">Circle</div>
<div class="border-4 border-light-blue-500 border-opacity-100"></div>

23. 边距 "p-" "m-"

内边距padding: 使用p{t|r|b|l|x|y}-{size}功能类控制元素一侧的内边距。size是tailwind.config.js中配置的spacing对象的键。

外边距margin: 使用 m{t|r|b|l|x|y}-{size},用法同padding

24. 布局

1>. Flex "flex-"

flex-initial允许弹性项目缩小但不增长,考虑到它的初始大小:

flex-1允许弹性项目根据需要增长和缩小,忽略其初始大小:

flex-auto允许弹性项目增长和收缩,考虑到它的初始大小:

flex-none防止弹性项目增长或缩小:         

grow允许弹性项目增长以填充任何可用空间:grow-0防止弹性项目增长:

shrink允许弹性项目在需要时缩小:   shrink-0防止弹性项目收缩:

 

<div class="flex"><div class="flex-1">1</div><div class="flex-1">2</div><div class="flex-1 hidden">3</div>
</div>

2>.grid布局

 

//grid-cols-{n}实用程序创建具有n 个相同大小的列的网格。<div class="grid grid-cols-4 gap-4"> <div>01</div> <!-- ... --> <div>09</div> </div>
//使用col-start-{n}和col-end-{n}实用程序使元素在第 n条网格线开始或结束。这些也可以与col-span-{n}实用程序结合使用以跨越特定数量的列。请注意,CSS 网格线从 1 开始,而不是 0,因此 6 列网格中的全宽元素将从第 1 行开始并在第 7 行结束。
<div class="grid grid-cols-6 gap-4"> <div class="col-start-2 col-span-4 ...">01</div> <div class="col-start-1 col-end-3 ...">02</div> <div class="col-end-7 col-span-2 ...">03</div> <div class="col-start-1 col-end-7 ...">04</div> </div>//grid-rows-{n}实用程序创建具有n 个大小相等的行的网格。
<div class="grid grid-rows-4 grid-flow-col gap-4"><div>01</div><!-- ... --><div>09</div>
</div>
//使用row-start-{n}和row-end-{n}实用程序使元素在第 n条网格线开始或结束。这些也可以与row-span-{n}实用程序结合使用以跨越特定数量的行。请注意,CSS 网格线从 1 开始,而不是 0,因此 3 行网格中的全高元素将从第 1 行开始,到第 4 行结束。
<div class="grid grid-rows-3 grid-flow-col gap-4"><div class="row-start-2 row-span-2 ...">01</div><div class="row-end-3 row-span-2 ...">02</div><div class="row-start-1 row-end-4 ...">03</div>
</div>

25.order

 

//order-{order}以与它们在 DOM 中出现的顺序不同的顺序呈现 flex 和 grid 项目。<div class="flex justify-between ..."> <div class="order-last">01</div> <div>02</div> <div>03</div> </div>

 26.basis

//使用basis-{size}实用程序设置弹性项目的初始大小。
<div class="basis-1/3 hover:basis-1/2"><!-- ... -->
</div>

27. 伪类 { hover: | focus: | checked: |active: | visited: |disabled: } + 功能类

并不是所有功能类都可以放在伪类的后面,只有tailwind文档规定的才可使用,如果需要在tailwind的配置文件中配置variants选项。

//hover active
<button class="bg-red-500 hover:bg-red-700 active:bg-purple-500 ">Hover me
</button>
//disabled
<button class="disabled:opacity-50">Submit
</button>
//checked
<input type="checkbox" class="appearance-none checked:bg-blue-600">

参考文章:TailWind CSS 学习分享 - 简书 

还有很多今天就不一一列举了,需要的小伙伴可查阅官方文档

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/JxX4kOCK.shtml

相关文章

《CSS基础入门篇》

一、CSS概念 CSS&#xff1a;是Cascading Style Sheets的英文缩写&#xff0c;CSS通常称为CSS样式表或层叠样式表&#xff08;级联样式表&#xff09;&#xff0c;主要用于设置HTML页面中的文本内容&#xff08;如文字的字体、大小、对齐方式等&#xff09;、图片的外形&#…

CSS入门教程

文章目录 一、 前端二、CSS2.1 css概念2.2 CSS样式引入方式2.2.1 外部样式2.2.2 内部样式2.2.3 行内样式 2.3 基础选择器2.3.1 元素选择器2.3.2 类选择器2.3.3 id选择器2.3.4 通配符选择器2.3.5 后代选择器2.3.6 群组选择器 2.4 字体样式2.4.1 字体类型2.4.2 字体大小2.4.3 字体…

CSS入门(全)

本文学习链接由此处 1、什么是CSS 如何学习 1、CSS是什么 2、CSS怎么用 3、CSS选择器 4、美化网页&#xff08;文字、阴影、超链接、渐变…&#xff09; 5、盒子模型 6、浮动 7、定位 8、网页动画&#xff08;特效效果&#xff09; 1.1什么是CSS CSS 指层叠样式表 (C…

css入门学习

CSS入门 前言一、CSS是什么&#xff1f;二、CSS使用&#xff08;一&#xff09;CSS基本语法&#xff08;二&#xff09;CSS选择器&#xff08;三&#xff09;三种生效方式1.外部样式表2.内部样式表3.内联样式表 &#xff08;四&#xff09;CSS颜色&#xff08;五&#xff09;盒…

CSS入门 超详细

文章目录 CSS一基础认知1.1&#xff1a;css的介绍1.2css语法规则1.3css初体验2.1&#xff1a;css引入方式 二&#xff1a;基础选择器1.1&#xff1a;选择器的作用1&#xff1a;标签选择器2&#xff1a;类选择器3&#xff1a;id选择器补充&#xff0c;类和id的区别4&#xff1a;…

同步时序逻辑电路分析——数电第六章学习

同步时序逻辑电路分析 概述同步时序分析工具状态转换表例子 状态转换图时序图 同步时钟分析完整流程例1例2 概述 在之前所讨论的组合逻辑电路中&#xff0c;任一时刻的输出信号仅取决于当时的输入信号。但在时序逻辑电路中&#xff0c;电路状态还取决于电路原来状态。 比如串行…

数字电子技术之时序逻辑电路

时序逻辑电路是比较重要的内容,里面的知识点在很多地方都会应用到,比如强化学习领域经常要用到下一个状态对当前状态产生的影响,所以这块"硬骨头"一定要啃下来 分析与设计计数器计数器的应用寄存器移位寄存器的应用 1. 分析与设计 同步时序逻辑电路的分析方法 时…

数电基础:时序逻辑电路的时序分析

目录 1.组合逻辑延迟 2.时钟输出延迟Tco 3.同步系统中时钟频率 3.1 建立时间与保持时间都满足 3.2 建立/保持时间不满足 &#xff08;1&#xff09; Tcomb太大导致建立时间不满足 &#xff08;2&#xff09; 器件的固有保持时间增大&#xff08;老化&#xff09;使得保持…

数电学习(六、时序逻辑电路)(二)

文章目录 若干常用的时序逻辑电路寄存器移位寄存器 计数器同步计数器同步二进制计数器同步二进制加法计数器经典设计 74161 同步二进制减法计数器同步二进制加减计数器 同步十进制计数器 异步计数器二进制计数器二进制加法计数器二进制减法计数器 任意进制计数器的构成方法当N&…

数字电路 第六章 时序逻辑电路

时序逻辑电路 特点&#xff1a; 任意时刻的输出不仅与该时刻输入变量的取值有关&#xff0c;而且与电路的原状态&#xff0c;即过去的状态有关。 时序逻辑电路&#xff1a; 包含组合电路和存储电路&#xff0c;存储电路具有记忆功能&#xff0c;通常由触发器构成 存储电路的输…

时序逻辑电路设计与仿真

一、实验目的 1、掌握时序逻辑电路的设计方法&#xff1b; 2、掌握基于 QuartusII 集成开发环境的时序逻辑电路设计流程&#xff1b; 3、熟练掌握VerilogHDL语言&#xff1b; 4、熟练掌握 DE2-115 开发板的使用方法&#xff1b; 二、实验任务及要求 1.任务一&#xff1a;…

同步时序逻辑电路的设计

同步时序逻辑电路的设计&#xff0c;就是根据逻辑问题的具体要求&#xff0c;结合同步时序逻辑电路的特点&#xff0c;设计出能够实现该逻辑功能的最简同步时序电路。 同步时序逻辑电路中含有组合逻辑电路部分和存储电路部分&#xff0c;组合电路的设计在之前已作介绍.本节主要…

时序逻辑电路总结【一】触发器

触发器&#xff08;Flip-Flop&#xff09;是一种具有记忆功能&#xff0c;可以存储二进制信息的双稳态电路&#xff0c;它是组成时序逻辑电路的基本单元&#xff0c;也是最基本的时序电路。 一 输出反馈电路 分析以下三种输出反馈电路   如图5.1&#xff08;a&#xff09;所…

时序逻辑电路的状态转移图

步骤大致如下&#xff1a;1.根据逻辑电路图列出状态、驱动、输出方程 2.列出状态转移表 3.根据状态转移表画出状态转移图 以以下逻辑电路图为例&#xff1a; 注意&#xff1a;状态转移图的由来以00到01为例&#xff0c;00表示Q20&#xff0c;Q10&#xff08;注意状态转移图中…

数字电路 时序逻辑电路

第六章 时序逻辑电路 文章目录 第六章 时序逻辑电路6.1 概述6.1.1 时序逻辑电路的特点6.1.2 时序电路的一般结构形式与功能描述方法6.1.3 时序电路的分类 6.2 时序电路的分析方法6.2.1 同步时序电路的分析方法6.2.2 时序电路的状态转换表、状态转换图和时序图 6.3 若干常用的时…

组合逻辑电路 时序逻辑电路

文章目录 组合逻辑电路多路选择器译码器编码器比较器数据扩展器 时序逻辑电路锁存器SR锁存器En锁存器D锁存器触发器 组合逻辑电路 特点&#xff1a;是任意时刻的输出仅仅取决于当前时刻的输入&#xff0c;与电路之前的历史状态无关&#xff08;即无记忆能力&#xff09; 组合…

【数电】常用时序逻辑电路模块总结

文章目录 同步置零和异步置零同步预置数和异步预置数一. 移位寄存器I. D触发器构成的4位移位寄存器II. 双向移位寄存器 74HC194 二. 计数器I. 同步计数器i. 同步二进制计数器1. 同步二进制加法计数器 741612. 同步二进制减法计数器3. 同步加/减计数器 74LS191 74LS193 ii. 同步…

【时序逻辑电路】——寄存器

&#x1f3a8;&#x1f3a8;欢迎大家来学习数字电路——时序逻辑电路。 &#x1f3a8;&#x1f3a8;在这里我们会讲解数码寄存器、移位寄存器、单向移位寄存器和集成双向移位寄存器74LS194&#xff0c;希望通过我们的学习会让你更明白数字电路中的奥秘。 目录 &#x1f3a8;一…

数字电路(5)时序逻辑电路(一)

文章目录 一、时序逻辑电路概述 二、时序逻辑电路分析方法 三、状态转换表、状态转换图、状态机流程图和时序图 一、时序逻辑电路概述 1、 定义&#xff1a;任意时刻的输出信号不仅取决于当时的输入信号电路原来的状态。 2、2个特点&#xff1a;时序电路通常包括组合电路…

时序逻辑电路一——数字逻辑实验

0 &#x1f37a;实验目的 &#xff08;1&#xff09;熟悉触发器的逻辑功能及特性。 &#xff08;2&#xff09;掌握集成D和JK触发器的应用。 &#xff08;3&#xff09;掌握时序逻辑电路的分析和设计方法。 1 &#x1f37a;实验仪器及材料 2 &#x1f37a;实验内容及步骤 用D触…