Zusammenfassung
In dieser Lektion haben wir die Seite des Tierheims auf ihre Besucher reagieren lassen und herausgefunden, dass:
- eine Variante ein Präfix vor einer Klasse ist, gefolgt von einem Doppelpunkt. Eine Klasse mit einer Variante gilt nur in ihrem Zustand:
hover:bg-orange-600nur, solange der Mauszeiger über dem Element steht. Das Element behält außerdem seine gewöhnlichen Klassen. - jede Klasse, die nur in einem Zustand gelten soll, ihre eigene Variante braucht, etwa
focus-visible:outline-2 focus-visible:outline-orange-500. - sich Varianten verketten lassen:
enabled:hover:bg-orange-600gilt nur, wenn beide Bedingungen erfüllt sind. transition-colors,transition-shadowodertransitionzusammen mitduration-*Änderungen sanft machen. Sie stehen ohne Variante am Element, damit die Änderung in beide Richtungen sanft ist.cursor-pointerüber einem Button die Hand zeigt,cursor-not-allowedeinen durchgestrichenen Kreis.- Preflight Rahmen und Hintergrund von Formularfeldern entfernt, du sie also selbst gestaltest. Das Attribut
placeholderzeigt in einem leeren Feld ein Beispiel, und die Varianteplaceholder:stellt seine Farbe ein. - ein Element mit Fokus für Leute, die die Tastatur benutzen, einen sichtbaren Umriss braucht, du ihn also nie ohne Ersatz entfernen solltest:
focus:für Felder,focus-visible:für Buttons, mitoutline-2,outline-offset-2und eineroutline-*-Farbe. - das Attribut
disabledeinen Button ausschaltet und die Variantedisabled:ihm ein Aussehen gibt, das das zeigt. groupan einem Vorfahren undgroup-hover:an einem Element darin das Element gestalten, wenn der Mauszeiger über dem Vorfahren steht.first:,last:,odd:undeven:ein Element nach seiner Position unter seinen Geschwistern gestalten. Sie kommen an jedes der Geschwister.
| Variante | CSS | Die Klasse gilt |
|---|---|---|
hover: | :hover | solange der Mauszeiger über dem Element steht (nur auf Geräten, die hovern können) |
active: | :active | solange das Element gedrückt wird |
focus: | :focus | solange das Element den Fokus hat |
focus-visible: | :focus-visible | solange das Element einen Fokus hat, der zu sehen sein soll (von der Tastatur) |
disabled:, enabled: | :disabled, :enabled | wenn das Element deaktiviert ist oder nicht |
placeholder: | ::placeholder | für den Platzhalter eines Feldes |
group-hover: | .group:hover … | solange der Mauszeiger über dem Vorfahren mit der Klasse group steht |
first:, last: | :first-child, :last-child | für das erste oder das letzte Kind |
odd:, even: | :nth-child(odd), :nth-child(even) | für die ungeraden oder die geraden Kinder |
In der nächsten Lektion, Responsives Design, lernst du Varianten kennen, die nicht davon abhängen, was der Besucher tut, sondern davon, wie breit der Bildschirm ist.
Zum Üben: Hier ist ein neuer Teil der Website des Tierheims, ein Kasten mit einer Bitte um Spenden. Sein Button „Spenden“ ist gestaltet, reagiert aber noch auf nichts. Nutze, was du in dieser Lektion gelernt hast.
So schreibst du es:
Anweisungen
- 1
Wenn der Mauszeiger über dem Button „Spenden“ steht, mach seinen Hintergrund eine Stufe dunkler (
orange-600) und den Wechsel sanft. - 2
Zeige über dem Button die Hand, und solange der Button gedrückt wird, einen noch dunkleren Hintergrund (
orange-700). - 3
Gib dem Button einen orangefarbenen Umriss, 2 px breit und 2 px vom Button entfernt, der nur erscheint, wenn der Button den Fokus von der Tastatur bekommt.