Adoptionsschritte und das Formular
Zwei Abschnitte fehlen noch: So adoptierst du (id="adoption") mit drei Schritten in einer geordneten Liste ol und Kontakt (id="kontakt") mit der Adresse und einem Formular.
- Wieder dieselben Klassen. Beide Abschnitte brauchen dieselbe Breite und dasselbe Padding wie Unsere Katzen. Du kannst seine Klassen kopieren oder sie nur einmal als eigene Klasse schreiben, zum Beispiel
.abschnittin@layer componentsmit@apply, wie in der vorigen Lektion. - Schritte nebeneinander. Auf Smartphones stehen die Schritte untereinander und ab
md:nebeneinander: mit einem Grid,grid gap-6 md:grid-cols-3, oder mit Flexbox,flex flex-col gap-6 md:flex-row. - Runde Zahlen. Preflight hat die Nummern der Liste entfernt, deshalb hat jeder Schritt seine Zahl in einem
span. Ein Kreis ist ein Quadrat mit ganz runden Ecken (size-10 rounded-full), undflex items-center justify-centersetzt die Zahl in seine Mitte. - Formularfelder. Preflight hat auch die Rahmen und das Padding der Felder entfernt, deshalb sieht man sie kaum. Gib ihnen einen Rahmen, Padding und runde Ecken. Jedes Label steht mit seinem Feld in einem
div:flex flex-col gap-1amdivsetzt das Label über das Feld. - Fokus. Besucher, die sich mit der Tabulatortaste durch das Formular bewegen, müssen sehen, in welchem Feld sie sind. Gib den Feldern und dem Button einen deutlichen Fokusstil, zum Beispiel
focus:outline-2 focus:outline-marke-500. Entferne die Outline nie einfach (outline-hidden), ohne sie durch etwas anderes zu ersetzen.
Auf breiten Bildschirmen können die Adresse und das Formular nebeneinander stehen: Das div, das sie enthält, kann auch ein Grid sein.
So schreibst du es:
Anweisungen
- 1
Gib den Abschnitten
#adoptionund#kontaktdieselbe Breite, Zentrierung und dasselbe Padding wie#katzenund ihren Überschriften dasselbe Aussehen. - 2
Ordne die drei Schritte (die
li-Elemente) auf Smartphones mit Abständen untereinander an und abmd:nebeneinander, zum Beispiel mitgrid gap-6 md:grid-cols-3an derol. Gib jedem Schritt auch eine eigene Box, zum Beispielrounded-2xl bg-white p-6 shadow-md. - 3
Mach aus den Zahlen der Schritte runde Abzeichen mit einer Hintergrundfarbe und der Zahl in der Mitte, zum Beispiel
flex size-10 items-center justify-center rounded-full bg-marke-500 font-bold text-white. - 4
Gestalte die Formularfelder (beide
input-Elemente und dastextarea): so breit wie das Formular, mit einem Rahmen, Padding und einem Fokusstil, zum Beispielw-full rounded-lg border border-stone-300 px-3 py-2 focus:outline-2 focus:outline-marke-500. - 5
Gestalte den Button Senden: eine Hintergrundfarbe, Padding, den Zeigercursor, einen Hoverstil und einen Fokusstil, zum Beispiel
cursor-pointer rounded-full bg-marke-500 px-6 py-3 font-semibold text-white hover:bg-marke-600 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-marke-500.