BeaSkyblue

Tailwind 読み方ミニガイド(11/26版)

· 4 min read

了解。Tailwindは「class名=1個の小さなスタイル」の積み木です。読むときは“塊”で分けて眺めると迷いません。

Tailwindの読み方(最低限)

0) まず覚えること(3つだけ)

  • 順不同でOKclassNameの並び順は自由。
  • 右が勝つ:同じプロパティなら後ろに書いた方が優先。
  • 接頭辞で文脈が変わるmd:(画面幅) / hover:(状態) / dark:(テーマ) など。

1) “塊”に分けて読む

だいたいこの順で目を走らせると把握が早いです。

  1. レイアウトflex / grid / items-center / justify-between / gap-4
  2. サイズ・スペースw-64 / h-10 / p-4 / px-3 / mt-2
  3. タイポtext-sm / font-medium / leading-tight / tracking-wide
  4. 色・装飾bg-blue-600 / text-white / border / rounded-lg / shadow
  5. 状態・レスポンシブhover:bg-blue-700 / md:grid / dark:text-gray-200

迷ったら「レイアウト → スペース → 見た目」の順で塊読み。


2) よく出る略語だけ

  • p-4= padding、m-2= margin、px-3=左右、py-2=上下
  • flex, grid, gap-2, place-center(=上下左右中央)
  • items-center(交差軸), justify-between(主軸)
  • rounded, rounded-lg, border, shadow
  • text-sm, text-xl, font-bold, leading-6
  • bg-色-濃さ / text-色-濃さ(例:bg-gray-100, text-blue-600

3) 接頭辞(読むカギ)

  • レスポンシブsm: md: lg: xl:(その幅以上で適用) 例: md:flex(中画面以上でflex)
  • 状態hover: focus: disabled: active:
  • テーマdark:darkクラスやメディアに応じて)
  • 関係group-hover: / peer-focus:(親や隣の状態に反応)

4) “よく見る一行”を解読してみる

<button
  className="
    flex items-center justify-center gap-2
    h-10 px-4
    bg-blue-600 text-white rounded-md shadow
    hover:bg-blue-700
    md:h-12
    disabled:opacity-50 disabled:cursor-not-allowed
  "
>
  Save
</button>
  • レイアウトflex items-center justify-center gap-2
  • サイズh-10 px-4(中画面以上は md:h-12
  • 色/装飾bg-blue-600 text-white rounded-md shadow
  • 状態hover:bg-blue-700disabled:*

5) “これ何色?” “この余白どれ?”となったら

  • 色や余白のスケールは**プロジェクトの tailwind.config.***で上書きされていることがあります。 まず tailwind.config を開いて theme.extend.colorsspacing をざっと確認。

6) よくあるラッパー

  • clsx:条件でクラスを結合する小道具(true && "bg-red-500" など)。
  • cva(class-variance-authority):variant/sizeなどの定型パターンを整理する道具。 どちらも「最終的にただのクラス文字列を組み立てているだけ」と理解すればOK。

7) 困ったらこの2ワードで検索

  • 「tailwind cheat sheet
  • 「tailwind play(Playground)」でその場で試す

まとめ(ワンフレーズ)

“塊で読む・接頭辞を見る・configを一度だけ確認” この3点で、Tailwindはだいたい読めます。

次はフォームでよく使う react-hook-form + zod の読解メモを同じテンポで用意しておくと、実案件のコードがさらに追いやすくなりますよ。