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.

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
- Flexbox nutzen Sie für einfache Reihen oder Spalten.
- CSS Grid ist perfekt für komplexe, zweidimensionale Layouts.
- 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
Ein Kommentar zu „CSS lernen leicht gemacht: Layout-Techniken (Modernes Webdesign)“