Tailwind CSS-Grundkonzepte

Tailwind CSS ist ein hochgradig anpassbares CSS-Framework, das eine Reihe vordefinierter Utility-Klassen bereitstellt, mit denen Entwickler schnell Benutzeroberflächen erstellen und gestalten können.

Im Folgenden werden einige grundlegende Konzepte und Verwendungsweisen von Tailwind CSS erläutert:

KonzeptBeschreibung
Utility-Klassen (Utility-First)Der Kern von Tailwind CSS sind Utility-Klassen, mit denen sich Stile schnell festlegen und direkt auf HTML-Elemente anwenden lassen.
Responsive-PräfixeVerwende z. B.sm:, md:, lg:, xl:Präfixe, um Stile bei unterschiedlichen Bildschirmgrößen zu steuern.
Farben und GrößenBietet vordefinierte Farben (wie z. B.bg-red-500) und Größen (wie z. B.text-lg), um Stile schnell festzulegen.
AbständeDurchp-, m-, pt-, pr-und andere Klassen zur Steuerung von Padding und Margin.
LayoutBietetflex, grid, floatund andere Klassen zur Implementierung der Layout-Steuerung.
TextstileEnthält Utility-Klassen für Textausrichtung, Schriftstile, Farben und Transformationen wietext-center, font-bold, uppercase。
Hintergründe und RahmenBietet Utility-Klassen für Hintergrundfarben, Hintergrundbilder, Rahmenstile und -farben wiebg-gray-200, border-red-500。
Hover und ZuständeVerwenden Siehover:, focus:, active:und andere Präfixe, um Stile für interaktive Zustände zu definieren.
GrößenanpassungVerwenden Siew-, h-Klassen zur Steuerung von Breite und Höhe wiew-64, h-screen。
SichtbarkeitVerwenden Sievisible, invisibleund andere Klassen zur Steuerung der Sichtbarkeit von Elementen.
Grid-SystemBietet Utility-Klassen basierend auf CSS Grid wiegrid, grid-cols-3, col-span-2, um responsive Grid-Layouts umzusetzen.
Benutzerdefinierte KonfigurationDurchtailwind.config.jsFarben, Abstände, Schriftgrößen usw. anpassen, um den Projektanforderungen zu entsprechen.
DunkelmodusUnterstützt den Dark Mode mithilfe vondark:Präfix, um Stile festzulegen, und der dunkle Modus kann in der Konfiguration aktiviert werden.
PluginsErweitern Sie die Funktionalität durch Plugins und fügen Sie benutzerdefinierte Utility-Klassen oder Funktionen hinzu.
DirektivenVerwendung in CSS-Dateien@tailwindDirektiven zum Importieren verschiedener Stil-Ebenen, wie z. B.base, components, utilities。

Konzeptdetails

1. Utility-Klassen (Utility-First)

Die Utility-Klassen von Tailwind ermöglichen es Entwicklern, Stile schnell zu definieren, ohne manuell CSS zu schreiben.

Beispiel

<div class="text-center text-blue-500 font-bold">
  Tailwind-Utility-Klassen
</div>

Ausprobieren »

Erklärung:

  • text-center: Zentrierte Ausrichtung.
  • text-blue-500: Blauer Text.
  • font-bold: Fette Schrift.

2. Responsive-Präfixe

Verwenden Sie Präfixe, um Stile für verschiedene Bildschirmgrößen festzulegen.

Beispiel

<div class="bg-red-500 sm:bg-green-500 md:bg-blue-500 lg:bg-yellow-500">
  Responsives Beispiel
</div>

Ausprobieren »

Erklärung:

  • Standard: Roter Hintergrund.
  • Kleine Bildschirme (≥640px): Grüner Hintergrund.
  • Mittlere Bildschirme (≥768px): Blauer Hintergrund.
  • Große Bildschirme (≥1024px): Gelber Hintergrund.

3. Farben und Größen

Tailwind bietet einen umfangreichen Satz vordefinierter Farben und Größen zur schnellen Anwendung.

Beispiel

<p class="text-lg text-gray-600">
  Text mit vordefinierter Größe und Farbe
</p>

Ausprobieren »

Erklärung:

  • text-lg: Schriftgröße.
  • text-gray-600: Grauer Text.

4. Abstände

Legen Sie Padding und Margin eines Elements mithilfe von Abstands-Utility-Klassen fest.

Beispiel

<div class="p-4 m-8">
  Beispiel für Padding und Margin
</div>

Ausprobieren »

Erklärung:

  • p-4: Padding ist 1rem.
  • m-8: Margin ist 2rem.

5. Layout

Die bereitgestellten Klassen können flexible Layout-Methoden wie Flexbox und Grid schnell implementieren.

Beispiel

<div class="flex justify-between items-center">
  <div>Element 1</div>
  <div>Element 2</div>
</div>

Ausprobieren »

Grid-Beispiel:

Beispiel

<div class="grid grid-cols-3 gap-4">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

Ausprobieren »

6. Textstile

Textausrichtung, Farbe, Größe und andere Stile steuern.

Beispiel

<p class="text-center font-semibold text-red-500">
  Zentrierter fetter Text
</p>

Ausprobieren »

7. Hintergründe und Rahmen

Verwenden Sie Utility-Klassen, um Hintergrundfarben, Bilder und Rahmenstile festzulegen.

Beispiel

<div class="bg-yellow-200 border border-gray-400">
  Beispiel für Hintergrund und Rahmen
</div>

Ausprobieren »

8. Hover und Zustände

Legen Sie Zustandsstile für interaktive Elemente fest.

Beispiel

<button class="bg-blue-500 hover:bg-blue-700 text-white">
  Überfahren
</button>

Ausprobieren »

9. Größenanpassung

Legen Sie die Breite und Höhe von Elementen fest.

Beispiel

<div class="w-64 h-32 bg-gray-300">
  Breite und Höhe
</div>

Ausprobieren »

10. Sichtbarkeit

Steuern Sie die Anzeige und das Ausblenden von Elementen.

Beispiel

<div class="invisible sm:visible">
  Nur auf kleinen Bildschirmen sichtbar
</div>

Ausprobieren »

11. Grid-System

Verwenden Sie die Grid-Utility-Klassen von Tailwind, um Grid-Layouts zu erstellen.

Beispiel

<div class="grid grid-cols-3 gap-2">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

Ausprobieren »

12. Benutzerdefinierte Konfiguration

Das Designsystem über Konfigurationsdateien anpassen.

Beispiel

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        primary: '#1D4ED8',
      },
    },
  },
}

Ausprobieren »

13. Dunkelmodus

Dunkelmodus aktivieren und Stile definieren.

Beispiel

<div class="bg-white dark:bg-black text-black dark:text-white">
  Dunkelmodus-Beispiel
</div>

Ausprobieren »

14. Plugins

Die Funktionalität von Tailwind durch Plugins erweitern.

Beispiel

// tailwind.config.js
const plugin = require('tailwindcss/plugin')
module.exports = {
  plugins: [
    plugin(function({ addUtilities }) {
      addUtilities({
        '.rotate-45': {
          transform: 'rotate(45deg)',
        },
      })
    }),
  ],
}

15. Direktiven

Durch@tailwindDirektiven zum Laden verschiedener Ebenen von Tailwind.

Beispiel

@tailwind base;
@tailwind components;
@tailwind utilities;
Andere Erweiterungen