Responsives flexibles Kartenlayout

CSSCSSBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du mithilfe von CSS Flexbox ein flexibles Kartenlayout erstellen kannst. Ein flexibles Kartenlayout ist ein häufiges Designmuster, das in Webseiten und Anwendungen verwendet wird, bei dem der Inhalt in einer reaktiven und anpassbaren gitterähnlichen Struktur dargestellt wird.

👀 Vorschau

Vorschau auf das flexible Kartenlayout

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die Elemente auswählst, die als flexible Boxen angeordnet werden sollen
  • Wie du das Umbrechen von Flex-Elementen innerhalb des flexiblen Containers steuerst
  • Wie du die Positionierung von Flex-Elementen auf der Hauptachse steuerst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • CSS Flexbox zum Erstellen eines reaktiven und flexiblen Layouts zu verwenden
  • Techniken anzuwenden, um das Verhalten von Flex-Elementen innerhalb eines flexiblen Containers zu steuern
  • Strategien zur Positionierung und Verteilung von Flex-Elementen entlang der Hauptachse umzusetzen

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/AdvancedLayoutGroup(["Advanced Layout"]) css/BasicConceptsGroup -.-> css/properties("Properties") css/CoreLayoutGroup -.-> css/box_model("Box Model") css/CoreLayoutGroup -.-> css/display_property("Display Property") css/AdvancedLayoutGroup -.-> css/flexbox("Flexbox") subgraph Lab Skills css/properties -.-> lab-300067{{"Responsives flexibles Kartenlayout"}} css/box_model -.-> lab-300067{{"Responsives flexibles Kartenlayout"}} css/display_property -.-> lab-300067{{"Responsives flexibles Kartenlayout"}} css/flexbox -.-> lab-300067{{"Responsives flexibles Kartenlayout"}} end

Projektstruktur einrichten

In diesem Schritt lernst du, wie du die Projektstruktur einrichtest.

Um loszulegen, öffne den Editor. Du solltest zwei Dateien sehen - flexible_card.html und flexible_card.css in deinem Editor.

Klicke in der unteren rechten Ecke auf "Go Live", um Port 8080 zu öffnen und die flexible_card.html-Seite im Browser anzuschauen. Der Effekt wird wie folgt aussehen:

Vorschau auf das unfertige Projekt

Flexible Layouts einrichten

In diesem Schritt lernst du, wie du Flex-Elemente für das Layout verwenden, um das gewünschte Ergebnis zu erzielen. Bitte folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Öffne die Datei flexible_card.css in deinem Editor.
  2. Lasse den section-Selector in der CSS-Datei aufmerksam werden.
  3. Füge der section-Selector die Eigenschaft display: flex; hinzu, um das <section>-Element zu einem flexiblen Container zu machen.

Der aktualisierte CSS-Code sollte so aussehen:

section {
  display: flex; /* Mache den Abschnitt zu einem flexiblen Container */
  /* Andere Stile */
}
  1. Füge der section-Selector die Eigenschaft flex-wrap: wrap; hinzu, um es den Flex-Elementen zu ermöglichen, auf die nächste Zeile zu springen, wenn sie auf derselben Zeile nicht passen.

Der aktualisierte CSS-Code sollte so aussehen:

section {
  display: flex;
  flex-wrap: wrap; /* Ermögliche es den Flex-Elementen, auf die nächste Zeile zu springen */
  /* Andere Stile */
}
  1. Füge der section-Selector die Eigenschaft justify-content: space-between; hinzu, um die Flex-Elemente gleichmäßig entlang der Hauptachse zu verteilen, mit gleichen Abständen zwischen ihnen.

Der aktualisierte CSS-Code sollte so aussehen:

section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* Verteile die Flex-Elemente gleichmäßig entlang der Hauptachse */
  /* Andere Stile */
}

Nach Abschluss dieser drei Schritte sollte deine flexible_card.css-Datei so aussehen:

section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

Jetzt sollte dein flexibles Kartenlayout abgeschlossen sein und mit dem fertigen Ergebnis übereinstimmen, das im Beispiel gezeigt wird.

Fertiges flexibles Kartenlayout
✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.