M101 - Webauftritt erstellen und veröffentlichen
  • Intro
    • 🗓️Organisatorisches
  • Tag 1
    • 01 Geschichte des Internets
    • 02 Realisation
    • 03 HTML
      • Grundlagen
      • Spezielle Tags
      • Tabellen & Listen
      • HTML Dokument
      • HTML Validierung
      • 🛠️Aufgabe Rechnung erstellen
    • 04 CSS
      • Grundlagen: Selektoren und Einbindung
      • CSS Boxmodell
      • CSS Validierung
      • 🛠️Aufgabe Rechnung gestalten
      • CSS Kaskadierung
      • Pseudoklassen
  • Tag 2
    • 01 Dokumentenstruktur
    • 02 Ordnerstruktur
    • 03 Bilder
    • 04 Gestaltung: Schriften, Farben, Einheiten
      • Schriftarten
      • Farben
      • Einheiten
    • 05 Inline und Block
    • 06 Flexbox
      • Konzept
      • Der Flex-Container
      • Die Flex-Items
      • 🛠️Aufgaben
        • Aufgabe Boxen
        • Aufgabe Newsportal
      • Weiterführende Links
    • 07 Exkurs: Usability
    • 08 Formulare
      • Formulare
      • Informationsgruppierung
      • Design- und Strukturgrundlagen
      • 🛠️Aufgabe Formulare
  • Tag 3
    • 01 CSS Grids
      • Konzept
      • Definition
      • Platzierung
      • 🛠️Grid Aufgabe
      • Grids vs. Flexbox
      • 🛠️Grids vs. Flexbox Aufgabe
      • Weiterführende Links
    • 02 Responsive Design
      • Media Queries
      • Responsive Design
      • 🛠️Aufgabe
    • 🛠️Testing-Workshop
    • 03 Konzeptionierung
    • 04 Veröffentlichen
    • Projektarbeit
Powered by GitBook
On this page

Was this helpful?

  1. Tag 3
  2. 01 CSS Grids

Grids vs. Flexbox

PreviousGrid AufgabeNextGrids vs. Flexbox Aufgabe

Last updated 6 months ago

Was this helpful?

Eine klare Antwort auf «Wann verwende ich welche Methode?» gibt es nicht. In bestimmten Anwendungsfällen ist Flexbox die richtige Wahl, in anderen CSS Grids. In vielen Anwendungsfällen lassen sich beide Varianten verwenden. Der Aufwand und die Codemenge können sich jedoch deutlich unterscheiden.

Folgende Fakten können dir aber bei der Entscheidung helfen:

  • Mit Grids kann eine feste Anzahl von Elementen angeordnet werden, mit Flexbox eine variable Anzahl von Elementen.

  • Flexbox ist primär für das Platzieren von Elementen in einer Dimension konzipiert, also für horizontal oder vertikal (Beispiel: Navigation).

  • Flexbox eignet sich somit besser zum Umsetzen von einzelnen Komponenten, bei denen Kontrolle über die Reihenfolge und Platzierung von Elementen und Text benötigt wird.

  • Grids sind für das Platzieren von Elementen in zwei Dimensionen konzipiert (Beispiel: Basislayout, Bildergalerien). Grids eignen sich deshalb für die Umsetzung komplexer Layouts. Das HTML Markup und der CSS Code werden deutlich übersichtlicher sein, wenn du mit Grids arbeitest.

  • Grids benötigen sehr wenig Code, wenn es darum geht, eine Website responsive zu machen. Bei Flexbox müssen meistens mehr Eigenschaften für unterschiedliche Bildschirmgrössen überschrieben werden.

  • Ausgefallene Layouts lassen sich mit Grids einfacher umsetzen als mit Flexbox (siehe z. B. ).

https://codepen.io/rrenula/pen/LzLXYJ