Zusammenfassung
In dieser Lektion hast du gelernt:
- Die Farben, Schriftarten und anderen Werte von Tailwind kommen aus seinem Theme. Jeder Wert ist eine CSS-Variable, wie
--color-orange-500. Deine eigenen fügst du in einem@theme-Block nach@import "tailwindcss";hinzu. - Eine Variable, deren Name mit
--color-beginnt, macht eine Farbe für alle Farbklassen:--color-marke-500ergibtbg-marke-500,text-marke-500,border-marke-500,hover:bg-marke-500und andere. Wenn du ihren Wert änderst, ändert sich die Farbe überall, wo sie verwendet wird. - Eine Variable, deren Name mit
--font-beginnt, macht eine Schriftklasse:--font-titel: "Baloo 2", sans-serif;ergibtfont-titel. Deine eigene--font-sansändert die Schrift der ganzen Seite. - Eine Webschrift kannst du im Stylesheet mit
@import url(...)laden. Er muss ganz vorn stehen, vor@import "tailwindcss";: Der Browser überspringt einen@importnach anderen Regeln ohne Fehlermeldung. - Wenn sich eine Liste von Klassen wiederholt, schreibe das Element nur einmal, in einer Vorlage oder einer Komponente, oder ändere alle Stellen auf einmal (
Strg+D). Sonst mach deine eigene Klasse: eine Regel mit@applyin@layer components. - Utility-Klassen gewinnen gegen die Ebene
components, du kannst deine eigene Klasse also mit ihnen anpassen:knopf px-8. - Eine unbekannte Klasse in
@applystoppt die ganzestyle.css, und unter der Vorschau erscheint ein roter Fehler. @utilitymacht eine echte Utility-Klasse, die mit Varianten funktioniert, wiemd:bg-streifen. Eine Klasse aus@layer componentstut das nicht.- Beliebige Werte sind für Einzelfälle. Ein Wert, der sich wiederholt, gehört ins Theme.
In der nächsten Lektion, dem Abschlussprojekt, gestaltest du die ganze Startseite des Tierheims allein, mit allem, was du in diesem Kurs gelernt hast.
Zum Üben. Oskar ist neu im Tierheim. Wir haben seiner Karte das Label Neu hinzugefügt (ein span am Anfang der Karte), und die Karte hat jetzt die Klasse relative, damit das Label auf dem Bild platziert werden kann. Mach für das Label eine eigene Klasse, in einer zweiten Farbe des Tierheims: einem Grün für Labels.
So schreibst du es:
Anweisungen
- 1
Füge in
@themedie Farbe--color-akzent-600: #059669;hinzu (eine Akzentfarbe ist eine, die Aufmerksamkeit auf sich zieht). - 2
Füge im Block
@layer componentseine Klasse.abzeichenfür kleine runde Labels mit dem Hintergrundbg-akzent-600und weißem Text hinzu, zum Beispiel mit@apply rounded-full bg-akzent-600 px-3 py-1 text-xs font-bold tracking-wide text-white uppercase;. - 3
Gib dem Label Neu in Oskars Karte die Klassen
abzeichen absolute top-3 left-3. Seine Position bleibt im HTML, wie die Abstände der Buttons: Sie hängt davon ab, wo das Label steht.