TailwindCSSを使ってみよう
Tailwind CSSとは
Tailwind CSSは、従来のCSS設計とは異なり、Utility-First(ユーティリティファースト)というコンセプトに基づいたモダンなCSSフレームワーク
主な特徴
HTML内でスタイリングが完結する
CSSファイルを作成してクラス名を考える必要がなく、HTMLのclass属性に直接「flex」「pt-4」「text-blue-500」といったクラスを記述していきます。
高度なカスタマイズ性
tailwind.config.jsという設定ファイルを通じて、独自のカラーパレットやフォントサイズ、ブレイクポイントなどを自由に追加・変更できます。
ファイルサイズの最適化
JIT(Just-in-Time)エンジンにより、使用しているクラスのみを生成するため、最終的なCSSファイルサイズを非常に小さく抑えることができます。
レスポンシブ対応が容易
md:flex(中画面以上でflex適用)のように、クラス名の前に接頭辞を付けるだけでレスポンシブデザインを制御できます。
| 項目 | メリット | デメリット |
|---|---|---|
| 開発効率 | クラス名を考える手間が省け、修正も容易。 | 独自のクラス名を覚えるまでの学習コストがある。 |
| 一貫性 | 定められた数値(規約)から選ぶため、デザインが崩れにくい。 | HTMLの記述が長くなり、コードの見通しが悪くなる場合がある。 |
| パフォーマンス | 未使用CSSが削除され、読み込みが高速。 | 導入にはnpmなどのビルド環境が必要になる。 |
その他のCSSフレームワークも知ってみよう
| フレームワーク | 特徴 | おすすめのケース |
|---|---|---|
| UnoCSS | 超高速・超柔軟 | Tailwindの制約が少し窮屈に感じる場合 |
| Panda CSS | 型安全・モダン | TypeScriptで厳格にスタイルを管理したい場合 |
| vanilla-extract | ゼロランタイム・TS | 堅実な設計が求められる大規模なWebアプリ |
| Pico.css | クラス記述不要 | デザインに時間をかけず、素早く公開したい場合 |