Utility Class Demo
Tailwind CSS の utility class を、実際の shadcn/ui コンポーネントと一緒に確認できるページです。
方針
1) レイアウト(Flex / Grid)
`flex`, `grid`, `gap-*`, `items-*`, `justify-*` は UI レイアウトの基礎です。 Tabs で見比べられるようにしています。
例: `flex flex-wrap items-center justify-between gap-3`
Position(位置指定)
`static` / `relative` / `absolute` / `fixed` / `sticky`、`inset-*`、 `top/*` / `left/*` / `right/*` / `bottom/*`、`z-*` の使い方を確認します。
親に `relative`、子に `absolute` を指定
内部でスクロールさせて sticky を確認
ビューポートに対して固定される要素(`fixed`)
2) スペーシング(margin / padding)
`p-*`, `m-*`, `space-x-*`, `space-y-*` は密度感を作る最重要ユーティリティです。
p-2 / p-4 / p-6
space-y-2 / space-y-4
3) タイポグラフィ
`text-*`, `font-*`, `leading-*`, `tracking-*`, `truncate` の基本をまとめています。
text-xs
text-sm
text-base font-medium
text-lg font-semibold
leading-7(行間を広めにして読みやすく)
横幅を決めて、省略表示を確認します
とても長いテキストです。横幅が足りない場合は省略されます。
4) カラー(テーマトークン)
このプロジェクトの色は CSS 変数で管理され、Tailwind の `bg-*` / `text-*` で参照します。 `ring-foreground` も同様に使えます。
例: `bg-ring text-ring-foreground`(`--ring` / `--ring-foreground` を参照)
5) ボーダー / 角丸 / Ring
`border`, `rounded-*`, `ring-*` は入力やフォーカスの視認性に直結します。
`focus-visible:ring-2 focus-visible:ring-ring`
6) 状態(hover / disabled / group)
`hover:*`, `disabled:*`, `group-hover:*` を使うと、UI の状態表現を簡潔に書けます。
Hover me
サブテキスト
7) 表(Table)
`text-*`, `whitespace-nowrap`, `w-*`, `text-right` などの utility が効く代表例です。
| Class | 目的 | 例 |
|---|---|---|
| gap-* | 要素間隔 | `gap-2`, `gap-4` |
| truncate | 1行省略 | `truncate` |
| sm:* | レスポンシブ | `sm:grid-cols-2` |
| focus-visible:* | キーボード操作時の可視性 | `focus-visible:ring-2` |
8) まとめ(よく使う型)
頻出パターンを Accordion でまとめています。ここをテンプレとして流用できます。