# Введение в плагин Tailwind CSS daisyUI: быстрое создание UI только с помощью классов Tailwind CSS предоставляет высокую гибкость благодаря утилитарным классам, но **составление кнопок/карт/модальных окон из отдельных утилит** может стать утомительным. **daisyUI** добавляет к Tailwind «компонентные классы + темы», значительно сокращая время проектирования и стилизации. > Способ установки и настройки может немного отличаться в зависимости от используемого фреймворка (Next.js, Vite, Remix и т.д.). В этой статье предполагается, что установка уже завершена. > Если нужно начать с установки, обратитесь к официальному руководству: > > [Официальное руководство по установке]([https://daisyui.com/docs/install/](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 становится значительно короче** Ниже приведены примеры того, как выглядит разница в HTML при создании «Primary кнопки» и «Карточки + кнопки действия» с использованием и без использования daisyUI. ## Сравнение: 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 короче.