Was macht tailwind-css-patterns?
Bietet umfassende Tailwind CSS Utility-First-Styling-Patterns inklusive responsivem Design, Layout-Utilities, Flexbox, Grid, Abstände, Typografie, Farben und modernen CSS-Best Practices. Verwenden Sie es beim Stylen von React/Vue/Svelte-Komponenten, beim Erstellen responsiver Layouts, bei der Implementierung von Designsystemen oder zur Optimierung des CSS-Workflows.
Übersicht
Dieser Skill enthält eine Reihe von wiederverwendbaren Tailwind-CSS-Patterns, die dabei helfen, konsistente und flexible Benutzeroberflächen zu erstellen. Sie decken häufig benötigte Aspekte der Frontendentwicklung ab, wie:
- Responsives Design: Patterns für adaptive Layouts mit Breakpoints.
- Layout-Utilities: Flexbox- und Grid-Systeme für komplexe Anordnungen.
- Abstände: Abstands-Patterns für konsistente Margins und Paddings.
- Typografie: Schriftart-, -größen- und -gewichtszuweisungen.
- Farben: Farbpaletten und Akzentfarben-Patterns.
- Best Practices: Hinweise zur Optimierung des CSS-Workflows mit Tailwind.
Voraussetzungen
- Installiertes Tailwind CSS (Version 3.x oder höher wird empfohlen)
- Node.js und npm/yarn
- Grundkenntnisse in Tailwind CSS
Verwendung
Die Patterns können direkt in HTML- oder JSX/TSX-Dateien mit Tailwind-Klassen verwendet werden. Beispiel:
<div class="container mx-auto p-4">
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
<!-- Inhalt -->
</div>
</div>
Für Farben und Typografie können Sie die vordefinierten Klassen von Tailwind wie bg-blue-500, text-lg, font-bold etc. nutzen.
Beispiele
Responsives Layout mit Flexbox
<nav class="flex flex-col md:flex-row justify-between items-center p-6">
<div class="text-xl font-bold">Logo</div>
<ul class="flex space-x-4">
<li><a href="#" class="hover:text-blue-500">Start</a></li>
<li><a href="#" class="hover:text-blue-500">Über uns</a></li>
<li><a href="#" class="hover:text-blue-500">Kontakt</a></li>
</ul>
</nav>
Grid-System für Karten
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-6 p-4">
<div class="bg-white rounded-lg shadow-md p-6">
<h3 class="text-lg font-semibold">Karte 1</h3>
<p class="text-gray-600">Inhalt der Karte</p>
</div>
<!-- Weitere Karten -->
</div>
Kompatibilität
- React
- Vue
- Svelte
- Reines HTML/CSS
Lizenz
MIT