さとまたプログラミングラボ

ユーティリティクラス

よく使うユーティリティクラスを覚えよう

スペーシング

padding と margin

p-, m- で余白を指定

html
<!-- padding -->
<div class="p-4">全方向 1rem</div>
<div class="px-4">左右 1rem</div>
<div class="py-2">上下 0.5rem</div>
<div class="pt-8">上だけ 2rem</div>

<!-- margin -->
<div class="m-4">全方向 1rem</div>
<div class="mx-auto">左右auto(中央寄せ)</div>
<div class="mt-8">上だけ 2rem</div>
<div class="-mt-4">負のmargin</div>
プレビュー
p-4 (padding: 1rem)
px-4 py-2
mx-auto

スペーシングの値

0 = 0
1 = 0.25rem
2 = 0.5rem
3 = 0.75rem
4 = 1rem
6 = 1.5rem
8 = 2rem
12 = 3rem

サイズ

width と height

w-, h- でサイズ指定

html
<!-- 固定幅 -->
<div class="w-64">256px</div>
<div class="w-1/2">50%</div>
<div class="w-full">100%</div>

<!-- 高さ -->
<div class="h-screen">画面高さ</div>
<div class="h-full">親要素の100%</div>

<!-- 最大・最小 -->
<div class="max-w-md">最大448px</div>
<div class="min-h-screen">最小画面高さ</div>
プレビュー
w-64 (256px)
w-1/2 (50%)
w-full (100%)

タイポグラフィ

テキスト関連

フォントサイズ、太さ、配置

html
<!-- サイズ -->
<p class="text-xs">極小</p>
<p class="text-sm"></p>
<p class="text-base">基準</p>
<p class="text-lg"></p>
<p class="text-xl">特大</p>
<p class="text-2xl">2倍</p>

<!-- 太さ -->
<p class="font-light">細い</p>
<p class="font-normal">通常</p>
<p class="font-medium">中太</p>
<p class="font-semibold">やや太い</p>
<p class="font-bold">太い</p>

<!-- 配置 -->
<p class="text-left">左揃え</p>
<p class="text-center">中央</p>
<p class="text-right">右揃え</p>
プレビュー

text-xs (12px)

text-sm (14px)

text-base (16px)

text-lg (18px)

text-xl (20px)

text-2xl font-bold

テキスト色と背景色

text-, bg- で色を指定

html
<!-- テキスト色 -->
<p class="text-gray-500">グレー</p>
<p class="text-red-500"></p>
<p class="text-blue-500"></p>
<p class="text-green-500"></p>

<!-- 背景色 -->
<div class="bg-gray-100">薄いグレー背景</div>
<div class="bg-blue-500">青背景</div>

<!-- 透明度付き -->
<div class="bg-black/50">50%透明の黒</div>
プレビュー
text-gray-500text-red-500text-blue-500text-green-500
bg-gray-100
bg-blue-500

色の濃さ

50
100
200
300
400
500
600
700
800
900

50(薄い) → 900(濃い)

ボーダー

枠線と角丸

border, rounded

html
<!-- 枠線 -->
<div class="border">1pxの枠線</div>
<div class="border-2">2pxの枠線</div>
<div class="border-b">下線のみ</div>
<div class="border-gray-300">グレーの枠線</div>

<!-- 角丸 -->
<div class="rounded">少し丸い</div>
<div class="rounded-lg">もっと丸い</div>
<div class="rounded-full">完全に丸い</div>

<!-- 組み合わせ -->
<div class="border-2 border-blue-500 rounded-lg">
  青い枠線、角丸
</div>
プレビュー
rounded
rounded-lg
rounded-full
border-blue-500

シャドウ

ボックスシャドウ

shadow-* でシャドウを追加

html
<div class="shadow-sm">小さい影</div>
<div class="shadow">通常の影</div>
<div class="shadow-md">中くらい</div>
<div class="shadow-lg">大きい</div>
<div class="shadow-xl">特大</div>
<div class="shadow-2xl">超特大</div>
<div class="shadow-none">影なし</div>
プレビュー
shadow-sm
shadow
shadow-md
shadow-lg

表示・非表示

display プロパティ

block, flex, grid, hidden

html
<div class="block">ブロック</div>
<div class="inline">インライン</div>
<div class="inline-block">インラインブロック</div>
<div class="flex">Flexbox</div>
<div class="grid">Grid</div>
<div class="hidden">非表示</div>

<!-- レスポンシブで切り替え -->
<div class="hidden md:block">
  768px以上で表示
</div>
<div class="block md:hidden">
  768px未満で表示
</div>
プレビュー
flex itemflex item
grid
grid
grid