記錄了在Tailwind中常用的CSS屬性及其對應的class,希望能夠幫助大家快速查找和使用。

我寫這份速查表是因為我經常需要參考Tailwind文檔來記住特定的class(我剛開始使用,還沒有肌肉記憶)。

以下是我最常使用的一些內容:

Margin and Padding(外邊距和內邊距)

以下是相關的表格,輸入數值前加上中線(例如:pt-2m-auto):

符號 描述
p 內邊距(Padding)
m 外邊距(Margin)
-m 負外邊距(Negative Margin)
符號 描述
t 上邊距(Top)
r 右邊距(Right)
b 下邊距(Bottom)
l 左邊距(Left)
x 水平方向(Horizontal)
y 垂直方向(Vertical)
描述
0 0
1 0.25rem
2 0.5rem
3 0.75rem
4 1rem
5 1.25rem
6 1.5rem
8 2rem
10 2.5rem
12 3rem
16 4rem
20 5rem
24 6rem
32 8rem
px 1px
auto auto

margin: 0 auto(水平居中)

我有時會使用margin: 0 auto將元素水平居中。在Tailwind中,使用mx-auto可以實現這個效果。

Width(寬度)

Class CSS
w-1 width: 0.25rem
w-2 width: 0.5rem
w-3 width: 0.75rem
w-4 width: 1rem
w-6 width: 1.5rem
w-8 width: 2rem
w-10 width: 2.5rem
w-12 width: 3rem
w-16 width: 4rem
w-24 width: 6rem
w-32 width: 8rem
w-48 width: 12rem
w-64 width: 16rem
w-auto width: auto
w-px width: 1px
w-1/2 width: 50%
w-1/3 width: 33.33333%
w-2/3 width: 66.66667%
w-1/4 width: 25%
w-3/4 width: 75%
w-1/5 width: 20%
w-2/5 width: 40%
w-3/5 width: 60%
w-4/5 width: 80%
w-1/6 width: 16.66667%
w-5/6 width: 83.33333%
w-full width: 100%
w-screen width: 100vw

Max Width(最大寬度)

Class CSS
max-w-xs max-width: 20rem
max-w-sm max-width: 30rem
max-w-md max-width: 40rem
max-w-lg max-width: 50rem
max-w-xl max-width: 60rem
max-w-2xl max-width: 70rem
max-w-3xl max-width: 80rem
max-w-4xl max-width: 90rem
max-w-5xl max-width: 100rem
max-w-full max-width: 100%

Min width(最小寬度)

Class CSS
min-w-0 min-width: 0
min-w-full min-width: 100%

Font Family(字體系列)

Class CSS
font-sans font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
font-serif font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;
font-mono font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;

Font Size(字體大小)

Class CSS
text-xs font-size: .75rem
text-sm font-size: .875rem
text-base font-size: 1rem
text-lg font-size: 1.125rem
text-xl font-size: 1.25rem
text-2xl font-size: 1.5rem
text-3xl font-size: 1.875rem
text-4xl font-size: 2.25rem
text-5xl font-size: 3rem

Font weight(字體粗細)

Class CSS
font-hairline font-weight: 100
font-thin font-weight: 200
font-light font-weight: 300
font-normal font-weight: 400
font-medium font-weight: 500
font-semibold font-weight: 600
font-bold font-weight: 700
font-extrabold font-weight: 800
font-black font-weight: 900

Colors(顏色)

Tailwind為我們提供了一系列可以用來匹配相應顏色的class:

  • transparent(透明)
  • black(黑色)
  • gray(灰色)
  • white(白色)
  • red(紅色)
  • orange(橙色)
  • yellow(黃色)
  • green(綠色)
  • teal(青色)
  • blue(藍色)
  • indigo(靛藍色)
  • purple(紫色)
  • pink(粉紅色)

注意:在Tailwind 1.0之前,gray的拼寫是grey。如果你有一個舊項目,請記住這一點。

每個顏色還可以進一步細分,可以使用-100-900來使顏色從低強度到高強度:

  • orange-100
  • orange-200
  • orange-300
  • orange-400
  • orange-500
  • orange-600
  • orange-700
  • orange-800
  • orange-900

Text color(文字顏色)

在顏色前添加text-

Background color(背景顏色)

在顏色前添加bg-

Center text(文字居中)

使用text-center

Line Height(行高)

Class CSS
.leading-none line-height: 1
.leading-tight line-height: 1.25
.leading-normal line-height: 1.5
.leading-loose line-height: 2

Flexbox(彈性盒模型)

Container(容器)

Class CSS
flex display: flex
inline-flex display: inline-flex

Items(子項)

Direction(方向)

Class CSS
flex-row flex-direction: row
flex-row-reverse flex-direction: row-reverse
flex-col flex-direction: column
flex-col-reverse flex-direction: column-reverse

Wrapping(換行)

Class CSS
flex-no-wrap flex-wrap: nowrap
flex-wrap flex-wrap: wrap
flex-wrap-reverse flex-wrap: wrap-reverse

Align items(對齊項)

Class CSS
items-stretch align-items: stretch
items-start align-items: flex-start
items-center align-items: center
items-end align-items: flex-end
items-baseline align-items: baseline

Align content(對齊內容)

Class CSS
content-start align-content: flex-start
content-center align-content: center
content-end align-content: flex-end
content-between align-content: space-between
content-around align-content: space-around

Align self(對齊自身)

Class CSS
self-auto align-self: auto
self-start align-self: flex-start
self-center align-self: center
self-end align-self: flex-end
self-stretch align-self: stretch

Justify content(內容對齊)

Class CSS
justify-start justify-content: flex-start
justify-center justify-content: center
justify-end justify-content: flex-end
justify-between justify-content: space-between
justify-around justify-content: space-around

Flex, grow, shrink(彈性、增長、收縮)

Class CSS
flex-initial flex: initial
flex-1 flex: 1
flex-auto flex: auto
flex-none flex: none
flex-grow flex-grow: 1
flex-shrink flex-shrink: 1
flex-no-grow flex-grow: 0
flex-no-shrink flex-shrink: 0

Modifiers(修飾符)

Hover(鼠標懸停)

在對應的class前加上hover: