# Tailwind CSSプラグインdaisyUIの紹介:クラスだけで高速にUIを構築 Tailwind CSSはユーティリティクラスベースで自由度が高い一方、 **ボタン/カード/モーダルなどのコンポーネントを毎回組み立てる**作業が面倒に感じられることがあります。 **daisyUI**はTailwindの上に「コンポーネントクラス + テーマ」を重ね、 **設計・スタイリング時間を大幅に短縮**するプラグインです。 > インストールと設定方法は使用するフレームワーク(Next.js、Vite、Remixなど)によって若干異なります。この記事では**インストール済みを前提**で説明します。 > インストールから始める場合はdaisyUI公式ドキュメントのインストールガイドを参照してください: > > [公式ドキュメントインストールガイド](https://daisyui.com/docs/install/) ## daisyUIとは? {#sec-ec57db35176a} daisyUIはTailwind CSSのプラグインで、**よく使うUIパターンを「コンポーネントクラス」** として提供します。つまり、Tailwindのユーティリティを一つずつ組み合わせて作るボタン/カード/モーダルなどを、`btn`、`card`のように**意味のある短いクラス**で即座に呼び出せる仕組みです。 - **コンポーネントクラス**:`btn`、`card`、`navbar`、`modal`など、すぐに使えるUIパターン - **テーマシステム**:`data-theme="light"`のように簡単にテーマを切り替え可能 - **Tailwindとの自然な結合**:Tailwindユーティリティで微調整が可能 最初に感じる最大のメリットはこれです。 - **レンダリング結果は同じで、HTMLは格段に短くなる** 以下の例では、同じ「Primaryボタン」と「カード+アクションボタン」を作る際に、 **daisyUIを使う場合と使わない場合のHTML差分**を示します。 ## daisyUIを使う場合 vs 使わない場合:結果は同じ、HTMLはどれだけ短くなる? {#sec-5cfe2ef052d5} ### 1) Primaryボタン {#sec-4563d8cf36d1} **(A) Tailwindのみ使用** — スタイルを作るためにユーティリティを組み合わせます。 ```html ``` **(B) daisyUI使用** — 同じボタンをより短いコンポーネントクラスで表現します。 ```html ``` ポイントは「Tailwindが不可能だから」ではなく、**毎回繰り返される組み合わせをdaisyUIがデフォルトでまとめてくれる**点です。これにより、画面を素早く埋め、後でTailwindで詳細を調整する流れが自然になります。 ### 2) カード + アクションボタン {#sec-e3b0198ef450} **(A) Tailwindのみ使用** — カードコンテナ/タイトル/本文/アクション領域をそれぞれ組み合わせます。 ```html
同じ形のカードを複数箇所で使うとクラスが長くなり、重複が増えます。
daisyUIは繰り返されるUI骨格をコンポーネントクラスで提供し、HTMLを短くします。