【Next.js】CSS設計で消耗してない? Tailwind CSS が「一度使うと戻れない」と言われる3つの理由
Next.js 100本ノック、第16日目。
15日間の「機能面」の基礎固めを経て、今日からは「見た目(UI)」をプロ級にする旅 に出ましょう。
Next.jsと最高に相性が良く、現場での採用率が圧倒的に高い Tailwind CSS を攻略します。これを知ると、CSSファイルを行き来するストレスから解放されますよ!
CSS設計で消耗してない? Tailwind CSS が「一度使うと戻れない」と言われる3つの理由
「クラス名、何にしよう……」「スタイルが当たらない、どこのファイルだ?」
そんな悩みを一瞬で解決するのが Tailwind CSS です。
HTMLのクラスに直接 flex や pt-4 と書くだけでデザインが完成する。
「邪道だ」と思っていた人ほど、一度使うとその開発スピードの虜になります。
💡 1. 命名に迷わない「ユーティリティ・ファースト」
これまでのCSSは、まず .card-container のような名前を決める必要がありました。
Tailwindなら、あらかじめ用意された「部品(クラス)」を組み合わせるだけ。
「名前を考える」という脳のメモリを、ロジックの実装に回せるようになります。
💡 2. 爆速でレスポンシブ対応
「スマホの時は縦並び、PCの時は横並び」という指定が、たったの数文字で終わります。
flex-col (基本は縦)
md:flex-row (中サイズ以上の画面なら横)
これだけで、メディアクエリを延々と書く作業から卒業です!
💡 3. 未使用のCSSを自動カット
「クラスをたくさん書くとファイルが重くなるのでは?」
いいえ、Next.jsと組み合わせれば、実際に使ったクラスだけを抽出して最小限のCSSファイルに書き出してくれます。パフォーマンスも最強です。
💻 今すぐ使える「爆速コーディング」例
例えば、影のついた綺麗なカードUIを作るならこれだけ。
TypeScript
<div className="max-w-sm p-6 bg-white border border-gray-200 rounded-lg shadow-md hover:bg-gray-50 transition">
<h5 className="mb-2 text-2xl font-bold tracking-tight text-gray-900">
Tailwind CSSの世界へ
</h5>
<p className="font-normal text-gray-700">
クラスを書くだけで、デザインが整う快感。
</p>
</div>
📝 16日目のまとめ
Tailwind CSS: クラス名に悩まず、HTMLの中でデザインを完結させる。
メリット: 開発スピードが3倍になり、レスポンシブ対応も一瞬。
Next.jsとの相性: 標準でサポートされており、導入も設定不要!
📝 16日目の課題
プロジェクトの page.tsx で、適当な div に className="bg-blue-500 text-white p-10 rounded-full" と書いて、見た目が変わるか試してみましょう。
Tailwind CSS 公式ドキュメントを開いて、flex や grid の項目を眺めてみてください。
「このデザイン、Tailwindならどう書くんだろう?」と想像しながら、noteに「脱・CSS設計」の決意を書いてみましょう。
私がNext.jsの環境構築で3日間詰まった時に、唯一答えを教えてくれたのがこの本でした
#Nextjs #TailwindCSS #100DaysOfCode #エンジニアの休日 #フロントエンド #生産性向上
