跨境互联网 跨境互联网
首页
  • AI 工具

    • 绘图提示词工具 (opens new window)
    • ChatGPT 指令 (opens new window)
  • ChatGPT

    • ChatGP T介绍
    • ChatGPT API 中文开发手册
    • ChatGPT 中文调教指南
    • ChatGPT 开源项目
  • Midjourney

    • Midjourney 文档
  • Stable Diffusion

    • Stable Diffusion 文档
  • 其他

    • AIGC 热门文章
    • 账号合租 (opens new window)
    • 有趣的网站
  • Vue

    • Vue3前置
  • JAVA基础

    • Stream
    • Git
    • Maven
    • 常用第三方类库
    • 性能调优工具
    • UML系统建模
    • 领域驱动设计
    • 敏捷开发
    • Java 测试
    • 代码规范及工具
    • Groovy 编程
  • 并发编程&多线程

    • 并发编程
    • 高性能队列 Disruptor
    • 多线程并发在电商系统下的应用
  • 其他

    • 面试题
  • 消息中间中间件

    • Kafka
    • RabbitMQ
    • RocketMQ
  • 任务调度

    • Quartz
    • XXL-Job
    • Elastic-Job
  • 源码解析

    • Mybatis 高级使用
    • Mybatis 源码剖析
    • Mybatis-Plus
    • Spring Data JPA
    • Spring 高级使用
    • Spring 源码剖析
    • SpringBoot 高级使用
    • SpringBoot 源码剖析
    • Jdk 解析
    • Tomcat 架构设计&源码剖析
    • Tomcat Web应用服务器
    • Zookeeper 高级
    • Netty
  • 微服务框架

    • 分布式原理
    • 分布式集群架构场景化解决方案
    • Dubbo 高级使用
    • Dubbo 核心源码剖析
    • Spring Cloud Gateway
    • Nacos 实战应用
    • Sentinel 实战应用
    • Seata 分布式事务
  • 数据结构和算法的深入应用
  • 存储

    • 图和Neo4j
    • MongoDB
    • TiDB
    • MySQL 优化
    • MySQL 平滑扩容实战
    • MySQL 海量数据存储与优化
    • Elasticsearch
  • 缓存

    • Redis
    • Aerospike
    • Guava Cache
    • Tair
  • 文件存储

    • 阿里云 OSS 云存储
    • FastDF 文件存储
  • 基础

    • Linux 使用
    • Nginx 使用与配置
    • OpenResty 使用
    • LVS+Keepalived 高可用部署
    • Jekins
  • 容器技术

    • Docker
    • K8S
    • K8S
  • 01.全链路(APM)
  • 02.电商终极搜索解决方案
  • 03.电商亿级数据库设计
  • 04.大屏实时计算
  • 05.分库分表的深入实战
  • 06.多维系统下单点登录
  • 07.多服务之间分布式事务
  • 08.业务幂等性技术架构体系
  • 09.高并发下的12306优化
  • 10.每秒100W请求的秒杀架构体系
  • 11.集中化日志管理平台的应用
  • 12.数据中台配置中心
  • 13.每天千万级订单的生成背后痛点及技术突破
  • 14.红包雨的架构设计及源码实现
  • 人工智能

    • Python 笔记
    • Python 工具库
    • 人工智能(AI) 笔记
    • 人工智能(AI) 项目笔记
  • 大数据

    • Flink流处理框架
  • 加密区

    • 机器学习(ML) (opens new window)
    • 深度学习(DL) (opens new window)
    • 自然语言处理(NLP) (opens new window)
AI 导航 (opens new window)

Revin

首页
  • AI 工具

    • 绘图提示词工具 (opens new window)
    • ChatGPT 指令 (opens new window)
  • ChatGPT

    • ChatGP T介绍
    • ChatGPT API 中文开发手册
    • ChatGPT 中文调教指南
    • ChatGPT 开源项目
  • Midjourney

    • Midjourney 文档
  • Stable Diffusion

    • Stable Diffusion 文档
  • 其他

    • AIGC 热门文章
    • 账号合租 (opens new window)
    • 有趣的网站
  • Vue

    • Vue3前置
  • JAVA基础

    • Stream
    • Git
    • Maven
    • 常用第三方类库
    • 性能调优工具
    • UML系统建模
    • 领域驱动设计
    • 敏捷开发
    • Java 测试
    • 代码规范及工具
    • Groovy 编程
  • 并发编程&多线程

    • 并发编程
    • 高性能队列 Disruptor
    • 多线程并发在电商系统下的应用
  • 其他

    • 面试题
  • 消息中间中间件

    • Kafka
    • RabbitMQ
    • RocketMQ
  • 任务调度

    • Quartz
    • XXL-Job
    • Elastic-Job
  • 源码解析

    • Mybatis 高级使用
    • Mybatis 源码剖析
    • Mybatis-Plus
    • Spring Data JPA
    • Spring 高级使用
    • Spring 源码剖析
    • SpringBoot 高级使用
    • SpringBoot 源码剖析
    • Jdk 解析
    • Tomcat 架构设计&源码剖析
    • Tomcat Web应用服务器
    • Zookeeper 高级
    • Netty
  • 微服务框架

    • 分布式原理
    • 分布式集群架构场景化解决方案
    • Dubbo 高级使用
    • Dubbo 核心源码剖析
    • Spring Cloud Gateway
    • Nacos 实战应用
    • Sentinel 实战应用
    • Seata 分布式事务
  • 数据结构和算法的深入应用
  • 存储

    • 图和Neo4j
    • MongoDB
    • TiDB
    • MySQL 优化
    • MySQL 平滑扩容实战
    • MySQL 海量数据存储与优化
    • Elasticsearch
  • 缓存

    • Redis
    • Aerospike
    • Guava Cache
    • Tair
  • 文件存储

    • 阿里云 OSS 云存储
    • FastDF 文件存储
  • 基础

    • Linux 使用
    • Nginx 使用与配置
    • OpenResty 使用
    • LVS+Keepalived 高可用部署
    • Jekins
  • 容器技术

    • Docker
    • K8S
    • K8S
  • 01.全链路(APM)
  • 02.电商终极搜索解决方案
  • 03.电商亿级数据库设计
  • 04.大屏实时计算
  • 05.分库分表的深入实战
  • 06.多维系统下单点登录
  • 07.多服务之间分布式事务
  • 08.业务幂等性技术架构体系
  • 09.高并发下的12306优化
  • 10.每秒100W请求的秒杀架构体系
  • 11.集中化日志管理平台的应用
  • 12.数据中台配置中心
  • 13.每天千万级订单的生成背后痛点及技术突破
  • 14.红包雨的架构设计及源码实现
  • 人工智能

    • Python 笔记
    • Python 工具库
    • 人工智能(AI) 笔记
    • 人工智能(AI) 项目笔记
  • 大数据

    • Flink流处理框架
  • 加密区

    • 机器学习(ML) (opens new window)
    • 深度学习(DL) (opens new window)
    • 自然语言处理(NLP) (opens new window)
AI 导航 (opens new window)
  • Nodejs

  • Vue

    • vue2基础

      • vue基本概念
      • vue指令
      • 计算属性与属性监听
      • 组件化开发
      • 生命周期+路由+组件缓存
      • vuex入门
    • vue3基础

    • TypeScript

    • tailwindcss
      • 常用类大全
        • 弹性布局 Flexing & Grid
        • Flex 常用设置:
        • 间距
        • 外边距(Margin)
        • 内边距(Padding)
        • 大小类
        • 文本类
        • 文本颜色
        • 文本大小
        • 字体
        • 字体粗细
        • 斜体
        • 字体大小
        • 行高
        • 字间距
        • 文本对齐
        • 文本装饰
        • 文本转换
        • 文本阴影
        • 响应式字体
        • 背景类
        • 边框和轮廓类
        • 列表处理
        • 其他
      • 参考
    • element-plus
    • Pinia
    • vue资料
  • NaiveUi
  • 前端
  • Vue
Revin
2025-03-26
目录

tailwindcss

# 常用类大全

# 弹性布局 Flexing & Grid

# Flex 常用设置:

  • flex:将元素设为 flex 容器
  • flex-col:子项按垂直方向从上到下排列。
  • flex-row:默认值,子项按水平方向从左到右排列。
  • flex-wrap:允许项目换行。
  • flex-nowrap:禁止项目换行。
  • justify-center:将所有子元素水平居中对齐。
  • items-center:将所有子元素垂直居中对齐。
  • grow-0:防止 flex 项增长以填充额外空间,其增长比例为 0。
  • shrink-0 防止 flex 项在必要时缩小以适应 flex 容器,其缩小比例为 0。
示例:<div class="flex justify-center items-center">这是一个居中对齐的Flex容器。</div>
1
  • Grid 常用设置: grid-cols-4 表示网格列数为4。
示例:<div class="grid grid-cols-4">这是一个4列的网格容器。</div>
1

参看文章:

  • Tailwind CSS 与 Flexbox 和 Grid 布局 (opens new window)

# 间距

# 外边距(Margin)

m-{size},其中 m 表示外边距,{size} 为具体的值。

  • m-{size}: 设置四个方向的外边距。
  • mt-{size}: 设置上外边距(margin-top)。
  • mr-{size}: 设置右外边距(margin-right)。
  • mb-{size}: 设置下外边距(margin-bottom)。
  • ml-{size}: 设置左外边距(margin-left)。
  • mx-{size}: 设置水平外边距(左右外边距)。
  • my-{size}: 设置垂直外边距(上下外边距)。

常见的外边距值:

  • m-0: 设置外边距为 0。
  • m-1 到 m-64: 设置不同大小的外边距,默认是根据 rem 单位来设置的。
  • m-px: 设置外边距为 1px。
  • m-auto: 设置外边距为自动,常用于居中对齐。

使用 mx-* 实用工具来控制一个元素的水平外边距。

<div class="mx-8 ...">mx-8</div>
1

使用 my-* 实用工具来控制一个元素的垂直外边距。

<div class="my-8 ...">my-8</div>
1

使用 m-* 实用工具来控制一个元素所有边的外边距。

<div class="m-8 ...">m-8</div>
1

# 内边距(Padding)

内边距用于控制元素内容与边框之间的距离。

  • p-{size}: 设置四个方向的内边距。
  • pt-{size}: 设置上内边距(padding-top)。
  • pr-{size}: 设置右内边距(padding-right)。
  • pb-{size}: 设置下内边距(padding-bottom)。
  • pl-{size}: 设置左内边距(padding-left)。
  • px-{size}: 设置水平内边距(左右内边距)。
  • py-{size}: 设置垂直内边距(上下内边距)。

常见的内边距值:

  • p-0: 设置内边距为 0。
  • p-1 到 p-64: 设置不同大小的内边距。
  • p-px: 设置内边距为 1px。

使用 px-* 实用工具来控制一个元素的水平内边距。

<div class="px-8 ...">px-8</div>
1

使用 py-* 实用工具来控制一个元素的垂直内边距。

<div class="py-8 ...">py-8</div>
1

使用 p-* 实用工具来控制一个元素所有边的内边距。

<div class="p-8 ...">p-8</div>
1

# 大小类

w-{size}:设置元素宽度,例如 w-1/2 表示元素宽度为父容器宽度的一半。

示例:<div class="w-1/2">这个div的宽度是父容器宽度的一半。</div>
<!-- 可达到图片居中效果 -->
<img src="@/assets/developer.png" class="w-1/2">

1
2
3
4

h-{size}:设置元素高度,例如 h-16 表示元素高度为 4rem(64px),所以并不是直接px。

示例:<div class="h-16">这个div的高度是64像素。</div>
1

max-w-{size}:设置元素最大宽度,例如 max-w-md 表示元素最大宽度为中等屏幕大小。

示例:<div class="max-w-md">这个div的最大宽度是中等屏幕大小。</div>
1

max-h-{size}:设置元素最大高度,例如 max-h-screen 表示元素最大高度为屏幕高度。

示例:<div class="max-h-screen">这个div的最大高度是屏幕高度。</div>
1

min-w-{size}:设置元素最小宽度,例如 min-w-0 表示元素最小宽度为 0。

示例:<div class="min-w-0">这个div的最小宽度是0。</div>
1

min-h-{size}:设置元素最小高度,例如 min-h-full 表示元素最小高度为 100%。

示例:<div class="min-h-full">这个div的最小高度是100%。</div>
1

自定义尺寸

h-[{size}px]
1

# 文本类

# 文本颜色

text-{color}:设置文本颜色,例如 text-red-500 表示文本颜色为红色 500。

常用工具类:

  • text-gray-500: 中等灰色
  • text-red-500: 红色
  • text-blue-500: 蓝色
  • text-green-500: 绿色
示例:<p class="text-red-500">这段文本的颜色是红色500。</p>
1

# 文本大小

text-{size}:设置文本大小,例如 text-sm 表示文本大小为小号字体。

示例:<p class="text-sm">这段文本的大小是小号字体。</p>
1

# 字体

font-{family}:设置字体系列,例如 font-sans 表示使用无衬线字体。

常用工具类:

  • font-sans: 设置无衬线字体。
  • font-serif: 设置衬线字体。
  • font-mono: 设置等宽字体。
示例:
<p class="font-sans">这段文本的字体是无衬线字体。</p>
<p class="font-serif">这段文本使用衬线字体。</p>
1
2
3

# 字体粗细

font-{weight}:设置字体粗细,例如 font-bold 表示使用粗体字体。

常用工具类:

  • font-thin: 超细字体
  • font-light: 轻字体
  • font-normal: 普通字体
  • font-medium: 中等粗细字体
  • font-semibold: 半粗字体
  • font-bold: 粗体
  • font-extrabold: 更粗字体
  • font-black: 极粗字体
示例:<p class="font-bold">这段文本的字体是粗体字体。</p>
1

# 斜体

  • 意大利体: italic, not-italic 分别表示使用斜体和不使用斜体。
示例:<p class="italic">这段文本使用斜体。</p>
1

# 字体大小

字体大小可以通过 Tailwind 的 text-* 工具类进行控制,支持从 text-xs 到 text-9xl 的多种大小,甚至可以自定义字体大小。

常用工具类: text-xs, text-sm, text-base, text-lg, text-xl, text-2xl, ..., text-9xl

<p class="text-sm ...">测试文本内容 ...</p>
<p class="text-base ...">测试文本内容 ...</p>
<p class="text-lg ...">测试文本内容 ...</p>
<p class="text-xl ...">测试文本内容 ...</p>
<p class="text-2xl ...">测试文本内容 ...</p>
1
2
3
4
5

# 行高

行高(即行间距)可以通过 leading-* 工具类来控制。Tailwind 提供了多种行高选项,从 leading-none 到 leading-loose,可以根据需要调整。

常用工具类:

  • leading-none: 行高为 1
  • leading-tight: 紧凑行高
  • leading-snug: 稍微紧凑行高
  • leading-normal: 默认行高
  • leading-relaxed: 放松行高
  • leading-loose: 松散行高
<p class="leading-tight">这是紧凑的文本。</p>
<p class="leading-loose">这是较松散的文本。</p>
1
2

# 字间距

leading-{size}:设置行间距,例如 leading-6 表示行间距为 6。

字间距可以通过 tracking-* 工具类来控制。常用的字间距选项包括 tracking-tight、tracking-normal 和 tracking-wide,用于调整字母之间的空隙。

常用工具类:

  • tracking-tight: 紧凑字间距
  • tracking-normal: 默认字间距
  • tracking-wide: 宽字间距
  • tracking-wider: 更宽字间距
  • tracking-wide: 极宽字间距
示例:
<p class="leading-6">这段文本的行间距是6。</p>
<p class="tracking-tight">紧凑的文本</p>
<p class="tracking-wide">宽松的文本</p>
1
2
3
4

# 文本对齐

text-{alignment}:设置文本对齐方式,例如 text-center 表示文本居中对齐。 Tailwind 提供了简单的工具类来控制文本对齐方式。你可以使用 text-left、text-center 或 text-right 来设置文本的对齐方式。

常用工具类:

  • text-left: 左对齐
  • text-center: 居中对齐
  • text-right: 右对齐
示例:<p class="text-center">这段文本居中对齐。</p>
1

# 文本装饰

你可以使用 underline, line-through 和 no-underline 来控制文本的下划线和删除线。

常用工具类:

  • underline: 添加下划线
  • line-through: 添加删除线
  • no-underline: 去除下划线
示例:<p class="underline">这段文本有下划线。</p>
1

# 文本转换

Tailwind 提供了 uppercase、lowercase 和 capitalize 类来控制文本的大小写转换。

常用工具类:

  • uppercase: 全部大写
  • lowercase: 全部小写
  • capitalize: 每个单词首字母大写
示例:<p class="uppercase">这段文本全部大写。</p>
1

# 文本阴影

Tailwind 允许你为文本添加阴影效果,使用 text-shadow 工具类。

常用工具类:

  • text-shadow: 设置简单的文本阴影(此功能需要自定义插件或扩展)。
示例:<p class="text-shadow">这段文本有阴影效果。</p>
1

# 响应式字体

Tailwind 支持响应式设计,你可以在不同屏幕大小下设置不同的字体大小。通过为不同的屏幕尺寸添加前缀如 sm:, md:, lg:, xl: 等来控制字体大小。

示例:<p class="text-sm sm:text-base md:text-lg lg:text-xl xl:text-2xl">这是响应式文本大小</p>
1

# 背景类

bg-{color}:设置背景颜色,例如 bg-gray-300 表示使用灰色背景。

示例:<div class="bg-gray-300">这个div的背景颜色是灰色300。</div>
1

bg-{image}:设置背景图片,例如 bg-cover 表示使用覆盖整个元素的背景图片。

示例:<div class="bg-cover">这个div的背景图片覆盖整个元素。</div>
1

bg-{position}:设置背景位置,例如 bg-center 表示将背景图像居中对齐。

示例:<div class="bg-center">这个div的背景图像居中对齐。</div>
1

bg-{size}:设置背景尺寸,例如 bg-auto 表示使用原始背景图像大小。

示例:<div class="bg-auto">这个div的背景图像使用原始大小。</div>
1

# 边框和轮廓类

border-{color}:设置边框颜色,例如 border-red-500 表示使用红色边框。

示例:<div class="border-red-500">这个div的边框颜色是红色500。</div>
1

border-{size}:设置边框大小,例如 border-2 表示边框宽度为 2 像素。

示例:<div class="border-2">这个div的边框宽度为2像素。</div>
1

border-{side}:设置边框位置,例如 border-l 表示只在元素左侧添加边框。

示例:<div class="border-l">这个div的左侧有一个边框。</div>
1

rounded-{size}:设置圆角大小,例如 rounded-full 表示使用完全圆角。

示例:<div class="rounded-full">这个div的圆角大小是完全圆角。</div>
1

# 列表处理

list-{style}: 设置列表前的样式,如数字、黑点或无样式。

示例:<ul class="list-decimal"><li>列表项1</li><li>列表项2</li></ul> 表示列表前的序号为数字。
1

# 其他

  • 间距 spacing: p-0, px-0, py-0, px-px 等表示不同的内边距设置;-mt-8 表示上边距为-8rem;space-x-0, space-y-0 分别表示专用于设置space-between间距的样式。
示例:<div class="p-4">这个div的内边距是4。</div>
1
  • 布局 layout: container 表示容器布局;columns-2 表示列布局为2列。
示例:<div class="container">这是一个容器布局。</div>
1
  • 怪异盒模型与标准盒模型: box-border 表示怪异盒模型(IE盒模型);box-content 表示标准盒模型。
示例:<div class="box-border">这个div使用怪异盒模型。</div>
1

# 参考

  • Tailwind CSS 教程 (opens new window)

  • tailWind 中文文档 (opens new window)

  • Flex 布局教程:语法篇 (opens new window)

上次更新: 2025/04/03, 11:07:08
TS综合案例
element-plus

← TS综合案例 element-plus→

最近更新
01
PaddleSpeech
02-18
02
whisper
02-18
03
核心包
01-31
更多文章>
Theme by Vdoing | Copyright © 2019-2025 跨境互联网 | 豫ICP备14016603号-5 | 豫公网安备41090002410995号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式