In diesem Beispiel definiert jede Klasse eine bestimmte Eigenschaft:
* bg-blue-500 legt den Hintergrund auf eine blaue Farbe fest.
* text-white sorgt dafür, dass der Text weiss ist.
* py-2 und px-4 setzen vertikale und horizontale Innenabstände.
* rounded fügt abgerundete Ecken hinzu.
* hover:bg-blue-700 ändert die Hintergrundfarbe, wenn der Button mit der Maus überfahren wird.
==== Keine vordefinierten Komponenten ====
Tailwind liefert keine fertigen Design-Komponenten wie Buttons oder Karten. Stattdessen erlaubt es Entwicklern, alle Designentscheidungen selbst zu treffen. Dies bedeutet maximale Flexibilität und völlige Freiheit beim Styling.
==== Konsistenz und Wiederverwendbarkeit ====
Durch die Nutzung von Utility-Klassen wird eine konsistente Designsprache über das gesamte Projekt hinweg sichergestellt. Alle Entwickler im Team verwenden dieselben Klassen, was die Lesbarkeit und Wartbarkeit des Codes verbessert.
===== Nachteil gegenüber komponentbasierte Frameworks wie Bootstrap =====
Tailwind ist ein super Werkzeug, es gibt jedoch auch Nachteile, die wir beachten müssen. Da wir mit Tailwind grundsätzlich "CSS in HTML schreiben", werden unsere HTML-Dokumente sehr unübersichtlich. So kann eine einfache Landing-Page wie folgt aussehen:
Willkommen!
Dies ist ein Beispiel für eine einfache Landingpage mit Tailwind CSS.
Dieses Problem wird jedoch gelöst, sobald wir mit Komponenten arbeiten. Diese werden wir zum späteren Zeitpunkt in React anschauen. ;-)