Was ist Flexbox?
Teil des Abschnitts Styling with CSS der HTML-Journey von Coddy. Lektion 44 von 76.
In CSS ist das Flexbox-Layout ein leistungsstarkes Werkzeug, das eine effiziente Möglichkeit bietet, den Raum zwischen items in einem container zu align. Mit Flexbox kannst du die Ausrichtung, direction, Reihenfolge und Größe von Elementen innerhalb eines container steuern und flexible sowie dynamische Layouts erstellen, die sich an verschiedene Bildschirmgrößen und Geräte anpassen.
Um Flexbox zu verwenden, musst du zunächst einen flex container definieren. Dazu wird die display-Eigenschaft eines Elements auf flex oder inline-flex gesetzt. Sobald du einen flex container erstellt hast, werden seine direkten untergeordneten Elemente automatisch zu flex items.
Hier ist die grundlegende Syntax zum Erstellen eines flex-Containers:
.container {
display: flex;
}display: flex;: Diese Deklaration verwandelt das ausgewählte Element in einen flex-Container und seine direkten untergeordneten Elemente in flex-Elemente.
Sobald du einen flex-Container hast, kannst du verschiedene Flexbox-Eigenschaften verwenden, um das Layout seiner flex-Elemente zu steuern. Zu den am häufigsten verwendeten Eigenschaften gehören:
flex-direction: Gibt die Richtung der flex-Elemente an (row, column, row-reverse, column-reverse).justify-content: Richtet die flex-Elemente entlang der Hauptachse aus (z. B. flex-start, flex-end, center, space-between, space-around).
align-items: Richtet die flex-Elemente entlang der Querachse aus (z. B. flex-start, flex-end, center, baseline, stretch).flex-wrap: Legt fest, ob die flex-Elemente auf mehrere Zeilen umgebrochen werden sollen (wrap, nowrap, wrap-reverse).align-content: Richtet die flex-Zeilen aus, wenn auf der Querachse zusätzlicher Platz vorhanden ist (ähnlich wiejustify-content, aber für mehrere Zeilen).
Aufgabe
EinfachDu erhältst ein HTML-Dokument mit einer Division (<div>), die drei untergeordnete Divisionen (<div>) enthält. Deine Aufgabe besteht darin, die Eigenschaft display: flex; zu verwenden, um die übergeordnete Division in einen Flex-Container umzuwandeln. Befolge die folgenden Schritte:
- Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klassecontainerabzielt. - Setze die Eigenschaft
displaydes Elements.containeraufflex.
Probier es selbst
<html>
<head>
<title>What is a Flex Box?</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Styling with CSS
4Text-Grundlagen
TextfarbeSchriftfamilieSchriftgrößeSchriftstärkeTextausrichtungTextdekorationWiederholungs-Challenge #1Wiederholungs-Challenge #25Farben und Hintergründe
HintergrundfarbeHEX-FarbenRGB-FarbenTransparenz mit RGBAWiederholungs-Challenge #111Layout-Techniken
Block- vs. Inline-ElementeGrundlagen der PositionierungRelative PositionierungAbsolute PositionierungFixierte PositionierungZ-Index GrundlagenWiederholungs-Challenge14Abschluss-Herausforderungen
Elemente anordnenFilmlisteHochzeitseinladungSchwebende Benachrichtigung3Grundlegende Selektoren
Einführung in SelektorenTyp-SelektorKlassen-SelektorID-SelektorGruppen-SelektorenUniversal-SelektorSelektions-Herausforderung9Flexbox
Was ist Flexbox?Flex DirectionJustify ContentAlign ItemsDie perfekte ZentrierungFlexbox-Herausforderung12Grundlagen des Responsive Designs
Was ist Responsive Design?Viewport Meta TagFluid LayoutsViewport-EinheitenMedia Queries GrundlagenFlexible BilderÜbe selbstständig: Web-Playground