# Einführung in das Tailwind CSS-Plugin daisyUI: „Nur mit Klassen“ schnell UI erstellen Tailwind CSS bietet hohe Flexibilität durch Utility‑Klassen, aber das **häufige Kombinieren von Komponenten wie Buttons, Cards oder Modals** kann mühsam sein. **daisyUI** baut auf Tailwind auf und fügt **Komponenten‑Klassen + Themes** hinzu, wodurch Design‑ und Styling‑Zeit erheblich reduziert wird. > Die Installations- und Konfigurationsschritte variieren leicht je nach Framework (Next.js, Vite, Remix usw.). In diesem Beitrag gehen wir davon aus, dass die Installation bereits abgeschlossen ist. Falls Sie noch starten müssen, lesen Sie die Installations‑Anleitung von daisyUI: > > [Offizielle Installations‑Anleitung]([https://daisyui.com/docs/install/](https://daisyui.com/docs/install/)) ## Was ist daisyUI? {#sec-ec57db35176a} daisyUI ist ein Plugin für Tailwind CSS, das **häufig genutzte UI‑Muster als „Komponenten‑Klassen“** bereitstellt. Statt jedes Element mit einzelnen Utility‑Klassen zu kombinieren, können Sie Klassen wie `btn`, `card` oder `modal` direkt verwenden. * **Komponenten‑Klassen**: `btn`, `card`, `navbar`, `modal` – sofort einsatzbereit * **Theme‑System**: Mit `data-theme="light"` lässt sich das Theme einfach wechseln * **Nahtlose Integration mit Tailwind**: Feine Anpassungen bleiben möglich Der größte Vorteil, den man sofort spürt, ist: * **Das Rendering bleibt gleich, aber der HTML‑Code wird deutlich kürzer** Im Folgenden zeigen wir den Unterschied im HTML, wenn man einen „Primary‑Button“ und eine „Card + Action‑Button“ erstellt – einmal ohne und einmal mit daisyUI. ## daisyUI vs. ohne daisyUI: Gleiche Ergebnisse, kürzerer Code {#sec-5cfe2ef052d5} ### 1) Primary‑Button {#sec-4563d8cf36d1} **(A) Nur Tailwind** – Man muss die Utility‑Klassen selbst kombinieren. ```html ``` **(B) Mit daisyUI** – Der gleiche Button lässt sich mit einer kurzen Komponenten‑Klasse darstellen. ```html ``` Der Punkt ist nicht, dass Tailwind nicht möglich ist, sondern dass daisyUI die wiederkehrenden Kombinationen als Standardwert bündelt. So füllt man schnell die Seite und kann anschließend mit Tailwind Details anpassen. ### 2) Card + Action‑Button {#sec-e3b0198ef450} **(A) Nur Tailwind** – Card‑Container, Titel, Text und Action‑Bereich werden jeweils kombiniert. ```html
Wenn Sie dieselbe Card an mehreren Stellen verwenden, werden die Klassen lang und dupliziert.
daisyUI bietet wiederkehrende UI‑Strukturen als Komponenten‑Klassen, sodass der HTML‑Code kürzer wird.