原子化 CSS,将样式直接写在类名上

为什么不直接使用内联样式?

  • 没有语义化
  • 内联不能处理悬停、焦点和其他状态
  • 内联不能处理媒体查询

前缀

只在满足该前缀的条件时应用样式,前缀可以多个一起写(选择多种条件的组合)

选择器

  • 所有 css 选择器有的基本都有
  • 基于父级状态的样式:group-xxx:、多个组嵌套:group/{name}
  • 基于同级状态的样式:peer-xxx:
  • 所有子元素:*:
  • 所有后代元素:**:

媒体和特性查询

  • 响应式断点
  • 深色模式
  • 其他特性查询…

后缀

important 标记

在单个类后面加 ! 表示 !important

变量

使用 [] 括起来的就是任意值

基本变量

如:

  • w-[100px]:宽度大小
  • bg-[#bada55]:背景色
  • text-[22px]:字体大小

原生 CSS

如果 Tailwind 没有现成工具类的 CSS 属性:直接使用方括号表示法来编写完全任意的原生 CSS:[原生css表达式]

空格

当任意值需要包含空格时,使用下划线( _ )代替:<div class="grid grid-cols-[1fr_500px_2fr]">

转义(当下划线和空格都有效时):<div class="before:content-['hello\_world']">