Kursinhalt
Tailwind CSS für Webentwicklung
Tailwind CSS für Webentwicklung
Karten
Karten sind vielseitige UI-Komponenten, die eine Vielzahl von Inhalten anzeigen können, wie z.B. Bilder, Text und interaktive Elemente wie Schaltflächen. Tailwind CSS bietet eine Reihe von Utilities, die es einfach machen, Kartenkomponenten zu erstellen und zu stylen.
Kartenstruktur
Eine grundlegende Kartenkomponente umfasst typischerweise die folgenden Elemente: ein Bild, einen Titel, beschreibenden Text und Aktionsschaltflächen.
Wir kennen bereits die einzelnen Elemente dieser Komponente, also lassen Sie uns all unser Wissen in einer vollständigen Karte kombinieren.
index.html
Erklärung
max-w-sm
: Setzt die maximale Breite des Elements auf eine kleine Größe (24rem oder 384px);rounded
: Wendet kleine abgerundete Ecken auf das Element an;overflow-hidden
: Stellt sicher, dass jeglicher Inhalt, der die Grenzen des Elements überschreitet, verborgen wird;shadow-lg
: Wendet einen großen Schatten auf das Element an.
w-full
: Setzt die Breite des Bildes auf 100% seines Containers;px-6
: Fügt horizontalen Abstand von 1.5rem (24px) sowohl links als auch rechts hinzu;py-4
: Fügt vertikalen Abstand von 1rem (16px) sowohl oben als auch unten hinzu;font-bold
: Wendet fetten Schriftgrad an;text-xl
: Setzt die Schriftgröße aufxl
(1.25rem oder 20px);mb-2
: Fügt einen unteren Rand von 0.5rem (8px) hinzu;text-gray-700
: Setzt die Textfarbe auf ein mittleres Grau;text-base
: Setzt die Schriftgröße auf Basis (1rem oder 16px).
px-6
: Fügt horizontalen Abstand von 1.5rem (24px) sowohl links als auch rechts hinzu;pt-4
: Fügt oberen Abstand von 1rem (16px) hinzu;pb-2
: Fügt unteren Abstand von 0.5rem (8px) hinzu;bg-blue-500
: Setzt die Hintergrundfarbe auf einen Blauton;hover:bg-blue-700
: Ändert die Hintergrundfarbe bei Hover in einen dunkleren Blauton;text-white
: Setzt die Textfarbe auf weiß;font-bold
: Wendet fettgedruckte Schrift an;py-2
: Fügt vertikalen Abstand von 0.5rem (8px) hinzu;px-4
: Fügt horizontalen Abstand von 1rem (16px) hinzu;rounded
: Wendet kleine abgerundete Ecken auf den Button an;bg-gray-500
: Setzt die Hintergrundfarbe auf einen Grauton;hover:bg-gray-700
: Ändert die Hintergrundfarbe bei Hover in einen dunkleren Grauton;text-white
: Setzt die Textfarbe auf weiß;font-bold
: Wendet fettgedruckte Schrift an;py-2
: Fügt vertikalen Abstand von 0.5rem (8px) hinzu;px-4
: Fügt horizontalen Abstand von 1rem (16px) hinzu;rounded
: Wendet kleine abgerundete Ecken auf den Button an;ml-2
: Fügt einen linken Rand von 0.5rem (8px) hinzu.
Wie Sie sehen können, wurden alle Utility-Klassen bereits berücksichtigt. Jetzt kombinieren wir alles in einer Kartenkomponente.
Fügen wir dem vorherigen Beispiel einen weiteren Abschnitt hinzu, der Badges sein wird.
index.html
Erklärung - Abzeichen
px-6
: Fügt horizontalen Abstand von 1.5rem (24px) sowohl links als auch rechts hinzu;pt-4
: Fügt oberen Abstand von 1rem (16px) hinzu;pb-2
: Fügt unteren Abstand von 0.5rem (8px) hinzu;inline-block
: Zeigt das Element als Inline-Block-Container an;bg-gray-200
: Setzt die Hintergrundfarbe auf ein helles Grau;rounded-full
: Wendet vollständig abgerundete Ecken auf das Element an;px-3
: Fügt horizontalen Abstand von 0.75rem (12px) sowohl links als auch rechts hinzu;py-1
: Fügt vertikalen Abstand von 0.25rem (4px) sowohl oben als auch unten hinzu;text-sm
: Setzt die Schriftgröße auf klein (0.875rem oder 14px);font-semibold
: Wendet eine halbfette Schriftstärke an;text-gray-700
: Setzt die Textfarbe auf ein mittleres Grau;mr-2
: Fügt einen rechten Rand von 0.5rem (8px) hinzu;mb-2
: Fügt einen unteren Rand von 0.5rem (8px) hinzu.
Hinweis
Alle detaillierten Informationen über die Card-Komponente finden Sie hier.
1. Welche Utility-Klasse würden Sie verwenden, um ein Bild die volle Breite seines Containers einnehmen zu lassen?
2. Welche Utility-Klasse würden Sie verwenden, um abgerundete Ecken zu einer Kartenkomponente hinzuzufügen?
3. Was macht die shadow-lg
Utility-Klasse?
4. Welche Utility-Klasse würden Sie verwenden, um eine große Schriftgröße für eine Überschrift festzulegen?
Danke für Ihr Feedback!