# Tailwind CSS 插件 daisyUI 介绍:仅凭类快速构建 UI Tailwind CSS 以实用类为核心,提供了极高的自由度,但 **每次都要组合按钮/卡片/模态框等组件** 的过程可能会显得繁琐。 **daisyUI** 在 Tailwind 之上添加了 **组件类 + 主题**,从而 **大幅缩短设计与样式化的时间**。 > 安装与配置方式因所用框架(Next.js、Vite、Remix 等)略有差异。本文假设已完成安装。 > 如需从头开始,请参阅 daisyUI 官方文档的安装指南: > > [官方文档安装指南](https://daisyui.com/docs/install/) ## daisyUI 是什么? {#sec-ecc80e14203d} daisyUI 是 Tailwind CSS 的插件,**将常用 UI 模式以“组件类”的形式提供**。也就是说,像按钮/卡片/模态框等需要逐个组合 Tailwind 工具类的 UI,直接使用 `btn`、`card` 等 **有意义的简短类** 即可。 - **组件类**:`btn`、`card`、`navbar`、`modal` 等可直接使用的 UI 模式 - **主题系统**:通过 `data-theme="light"` 等方式轻松切换主题 - **与 Tailwind 的自然结合**:可使用 Tailwind 工具类进行细微调整 首次接触时最直观的优势只有一个。 - **渲染结果相似,但 HTML 更简洁** 下面的示例展示了在创建相同的 “Primary 按钮” 和 “卡片 + 操作按钮” 时,**使用 daisyUI 与不使用 daisyUI 的 HTML 差异**。 ## 使用 daisyUI 与不使用 daisyUI:结果相同,HTML 减少了多少? {#sec-1b2ecf302ca3} ### 1) Primary 按钮 {#sec-81758dbcf907} **(A) 仅使用 Tailwind** — 需要组合工具类来完成样式。 ```html ``` **(B) 使用 daisyUI** — 用更短的组件类表达同一按钮。 ```html ``` 重点不是 “Tailwind 无法实现”,而是 **daisyUI 将重复的组合封装为默认值**。这样可以快速填充页面,随后再用 Tailwind 进行细节调整。 ### 2) 卡片 + 操作按钮 {#sec-b65c1356421f} **(A) 仅使用 Tailwind** — 需要为卡片容器/标题/正文/操作区分别组合类。 ```html
同样的卡片在多处使用时,类会变长且重复增加。
daisyUI 提供了重复 UI 结构的组件类,使 HTML 更简洁。