Zusammenfassung
In dieser Lektion hast du den oberen Teil der Startseite des Tierheims ausgelegt und gelernt:
- Jeder Wert von
displayhat seine Klasse:block,inline-block,inline,flex,grid.hiddenistdisplay: none: Das Element wird nicht angezeigt und braucht keinen Platz. flexmacht einen Flex-Container.flex-row(der Standard) undflex-collegen die Richtung seiner Hauptachse fest.gap-*legt die Abstände zwischen Flex-Items und Grid-Zellen fest, mit den Zahlen der Abstandsskala;gap-x-*undgap-y-*legen sie getrennt fest.justify-*verteilt die Items entlang der Hauptachse (justify-content):justify-start,justify-center,justify-end,justify-between,justify-around,justify-evenly.items-*platziert sie auf der Querachse (align-items):items-stretch(der Standard),items-start,items-center,items-end,items-baseline.flex-wrapschiebt die Items, die nicht passen, in die nächste Zeile.growundflex-1lassen ein Item in den freien Platz wachsen, undshrink-0verhindert, dass es schmaler wird.gridmitgrid-cols-*macht ein Grid aus gleich breiten Spalten (repeat(2, minmax(0, 1fr))).col-span-*,col-span-fullundrow-span-*strecken ein Element über mehrere Zellen.- Um Items in beide Richtungen zu zentrieren, nimm
flex items-center justify-centerund eine Höhe wiemin-h-96. Ein einzelnes Kind lässt sich auch mitgrid place-items-centerzentrieren. relative,absolute,fixedundstickylegenpositionfest, undtop-*,right-*,bottom-*,left-*undinset-*die Verschiebungen. Ein absolut positioniertes Element wird in seinem nächsten Vorfahren mit einer Position platziert, meist einem mitrelative.sticky top-0hält eine Kopfzeile oben im Fenster, undz-*entscheidet, welches Element oben liegt.- Wie in den früheren Lektionen: Wenn zwei Klassen dieselbe Eigenschaft setzen, entscheidet ihre Reihenfolge im Attribut
classnicht, welche gewinnt. Ersetze also eine Klasse, statt eine zweite hinzuzufügen.
Deine Seite hat jetzt ihr Layout, reagiert aber noch nicht auf den Besucher. Als Nächstes kommt ein weiteres kleines Projekt: eine Galerie für einen Fotowettbewerb, mit Karten und einem eigenen Layout. Danach, in der Lektion Hover, Fokus und andere Zustände, sorgst du dafür, dass sich die Buttons und Links deiner Seite verändern, wenn die Maus darüber ist oder sie angeklickt werden.
Bevor du gehst, noch eine kurze Übung. Wir haben am Ende der Seite einen Footer hinzugefügt, mit drei Spalten voller Informationen und einer Zeile mit dem Copyright und einem Link zurück nach oben. Vorerst steht alles darin untereinander.
So schreibst du es:
Anweisungen
- 1
Setze die drei Spalten des Footers nebeneinander: Füge dem
divum sie herum die Klassengrid grid-cols-3und einen Abstand hinzu, zum Beispielgap-6. - 2
Setze in der letzten Zeile des Footers das Copyright nach links und den Link „Nach oben“ nach rechts: Füge ihrem
divdie Klassenflex justify-betweenhinzu. Danach, wenn du bereit bist, geht es mit der nächsten Lektion weiter.