CSS lernen leicht gemacht: Layout-Techniken (Modernes Webdesign)

Nachdem wir das Box-Modell verstanden haben, stellt sich die spannende Frage: Wie ordnen wir diese Boxen auf dem Bildschirm an? In diesem Teil schauen wir uns die drei wichtigsten Werkzeuge für modernes, barrierefreies Webdesign an: Flexbox, CSS Grid und Responsive Design.

1. Flexbox: Ordnung in einer Dimension

Flexbox ist ideal, wenn Sie Elemente in einer Reihe (nebeneinander) oder in einer Spalte (untereinander) anordnen möchten. Stellen Sie sich Flexbox wie ein elastisches Gummiband vor, das die Boxen automatisch verteilt.

Auf dem Bild ist CSS-Code, Text, Ein Symbol für Barrierefreiheit und eine Lupe.

Beispiel: Ein 3-spaltiges Layout

Wir möchten drei Bereiche nebeneinander anzeigen, die auf kleinen Bildschirmen automatisch untereinander springen.

.container {
  display: flex;      /* Aktiviert Flexbox */
  flex-wrap: wrap;    /* Erlaubt Zeilenumbruch (wichtig für Barrierefreiheit!) */
  gap: 20px;          /* Abstand zwischen den Boxen */
}

.spalte {
  flex: 1;            /* Spalten teilen sich den Platz gleichmäßig */
  min-width: 250px;   /* Verhindert, dass die Spalte zu schmal wird */
}

Barrierefreiheit-Tipp: Durch flex-wrap: wrap; verhindern wir, dass Nutzer bei starkem Zoom horizontal scrollen müssen. Die Boxen fließen einfach in die nächste Zeile.

2. CSS Grid: Das unsichtbare Gitternetz

Während Flexbox meistens für eine Richtung (horizontal oder vertikal) gedacht ist, ist CSS Grid für das große Ganze da. Man legt ein zweidimensionales Gitter (wie auf einem Karopapier) über die Seite und platziert die Elemente punktgenau in Zeilen und Spalten.

Ein einfaches Grid-Beispiel:

.grid-layout {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr; /* Drei Spalten: schmal, breit, schmal */
  gap: 15px;
}

CSS Grid ist ein sehr mächtiges und umfangreiches Thema. Es bietet unzählige Möglichkeiten für komplexe Webseiten-Strukturen. Da man darüber ganze Bücher schreiben könnte, empfehle ich für alle, die tief in die Details eintauchen möchten, die hervorragende Dokumentation auf MediaEvent:

Ausführliche Anleitung zu CSS Grid auf MediaEvent.de

3. Responsive Design und Media Queries

Ein inklusives Webdesign muss auf allen Geräten funktionieren – vom riesigen Monitor bis zum kleinen Smartphone. Mit Media Queries können wir das Design je nach Bildschirmbreite ändern.

Stellen Sie sich vor, wir haben am PC drei Spalten. Auf dem Handy ist dafür kein Platz. Wir sagen dem Browser: „Wenn der Bildschirm schmaler als 600 Pixel ist, zeige alles untereinander an.“

/* Standard für große Bildschirme */
.inhalt { display: flex; }

/* Anpassung für kleine Bildschirme (Mobile) */
@media (max-width: 600px) {
  .inhalt {
    flex-direction: column; /* Boxen stehen nun untereinander */
  }
}

Warum das für die Barrierefreiheit so wichtig ist

Modernes Layout-Design hat ein großes Ziel: Anpassungsfähigkeit.

  • Zoom-Fähigkeit: Wenn ein sehbehinderter Mensch die Seite auf 400 % vergrößert, verhält sich die Webseite für ihn wie auf einem Smartphone. Dank Flexbox und Media Queries bleibt alles lesbar, ohne dass Inhalte „aus dem Bildschirm rutschen“.
  • Logische Reihenfolge: Achte beim Layouten immer darauf, dass die Reihenfolge im HTML-Code (DOM) sinnvoll bleibt. Ein Screenreader liest den Code von oben nach unten, egal wo Sie die Boxen mit CSS positionieren.

Zusammenfassung

  1. Flexbox nutzen Sie für einfache Reihen oder Spalten.
  2. CSS Grid ist perfekt für komplexe, zweidimensionale Layouts.
  3. Media Queries machen Ihre Seite „responsive“ (reaktionsfähig) für jedes Gerät.

Layouten erfordert Übung, aber mit diesen Werkzeugen programmieren Sie Webseiten, die für jeden zugänglich sind.

Schlussbemerkung

Haben Sie Fragen zu Flexbox, Grid oder zur mobilen Optimierung? Ich unterstütze Sie gerne dabei, Ihre Webseite barrierefrei zu gestalten!

Kontakt:
E-Mail: info@marlem-software.de
Telefon: 07072/1278463

Ihr Markus Lemcke

Weiterlesen

CSS lernen leicht gemacht: Design für alle – inklusiv und barrierefrei

Autor: Markus Lemcke

Ich bin Markus Lemcke, Softwareentwickler, Webentwickler, Appentwickler, Berater und Dozent für barrierefreies Webdesign, barrierefreie Softwareentwicklung mit Java, C# und Python, Barrierefreiheit bei den Betriebssystemen Windows, Android, IOS, Ubuntu und MacOS.

Ein Kommentar zu „CSS lernen leicht gemacht: Layout-Techniken (Modernes Webdesign)“

Schreibe einen Kommentar