# 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 與不使用時:結果相同,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 更簡潔。