TailwindCSSで覚えておきたいユーティリティ
レスポンシブデザイン
TailwindCSSのレスポンシブはモバイルファーストで設計されている。ブレークポイントのプレフィックスを付けることで、画面サイズに応じたスタイルを適用できる。
<div class="text-sm md:text-base lg:text-lg">
画面サイズに応じてフォントサイズが変わる
</div>
主なブレークポイント:
sm— 640px以上md— 768px以上lg— 1024px以上xl— 1280px以上
Flexboxレイアウト
カードを横並びにする典型的なパターン:
<div class="flex flex-col md:flex-row gap-4">
<div class="flex-1 p-4 bg-white rounded-lg shadow">カード1</div>
<div class="flex-1 p-4 bg-white rounded-lg shadow">カード2</div>
<div class="flex-1 p-4 bg-white rounded-lg shadow">カード3</div>
</div>
ホバー・トランジション
インタラクティブな要素にはホバーエフェクトとトランジションを組み合わせる。
/* TailwindCSSなら以下のクラスだけでOK */
/* hover:bg-blue-600 transition-colors duration-200 */
<button class="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded transition-colors duration-200">
クリック
</button>
まとめ
- レスポンシブはモバイルファーストで考える
flex+gapで柔軟なレイアウトtransition-*でスムーズなアニメーション