Tailwind CSS: 実践:Tailwind CSSで管理ダッシュボードを構築する
❓ よくある質問
Q Tailwindのgridとlexはいつ使うべきですか?
A 一次元レイアウト(行または列)にはlex、二次元レイアウト(行と列を同時に制御)にはgridを使用します。ナビゲーションバーやカード行にはflex、ダッシュボードグリッドや画像ギャラリーにはgridを使います。
Q Tailwindでテーブルのレスポンシブ対応はどうしますか?
A テーブルコンテナにoverflow-x-autoを追加し、小画面で水平スクロール可能にします。またはhidden lg:tableとlg:hiddenを組み合わせて、ブレークポイントごとに異なるレイアウトを表示します。
Q Tailwindの@applyディレクティブはいつ使うべきですか?
A 同じユーティリティの組み合わせを複数の要素で再利用する場合に使用します。ただし、過度な使用は避けてください。Tailwindの強みはインラインユーティリティにあります。
📖 まとめ
- grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4でダッシュボードグリッドを構築
- col-span-2と ow-span-2でカードの列/行スパンを制御
- overflow-x-autoでテーブルレスポンシブ対応
- divide-yとdivide-gray-200で区切り線を素早く追加
- ransition-all duration-300でスムーズなアニメーションを追加
📝 練習問題
- 基本(難易度⭐):Tailwindのユーティリティクラスを使って、レスポンシブなカードレイアウトを作成してください。
- 中級(難易度⭐⭐):ダークモード対応のナビゲーションバーを実装してください。
- 上級(難易度⭐⭐⭐):完全なランディングページを作成し、モバイルとデスクトップで異なるレイアウトを実装してください。
▶ サンプル
`html
総ユーザー数
12,345
月間収益
¥1,234,567
これはTailwind CSSのグリッドベースダッシュボードカードの例です。