Layout mit Sticky-Footer und Sidebar
Erstellen Sie Layouts mit Sticky-Footern und Sidebars, die sich mit Grid oder Flexbox über die gesamte Höhe erstrecken.
Layout mit Sticky-Footer und Sidebar ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Problem mit dem Sticky Footer
Ein Sticky Footer bleibt am unteren Rand des Viewports, wenn der Inhalt kurz ist, wandert bei langem Inhalt jedoch mit diesem nach unten. Die historische Herausforderung bestand darin, den Footer ohne Kenntnis der Inhaltshöhe und ohne JavaScript am unteren Rand zu halten.
Sticky Footer mit Flexbox
Die einfachste moderne Lösung: body { display: flex; flex-direction: column; min-height: 100vh; } und main { flex: 1; }. Der Hauptinhalt wächst, um den verfügbaren Platz auszufüllen, und drückt den Footer unabhängig von der Inhaltslänge an den unteren Rand.
Sticky Footer mit Grid
Alternative mit CSS Grid: body { display: grid; grid-template-rows: auto 1fr auto; min-height: 100vh; }. Der Header erhält eine automatische Höhe, main erhält 1fr und füllt den verbleibenden Platz aus, footer erhält auto. Sauber und eindeutig – das Zeilen-Template zeigt die Layout-Absicht klar.
position: sticky für den Footer
position: sticky; bottom: 0 am Footer heftet ihn beim Scrollen an den unteren Rand des Viewports, allerdings nur, wenn sein Scrollkontext dies zulässt. Das funktioniert bei Footern innerhalb eines scrollenden Containers – für Sticky Footer auf Seitenebene ist es weniger geeignet, da Flexbox/Grid sauberer sind.
Sidebar-Layout mit Flexbox
Ein Layout aus Sidebar und Hauptinhalt: wrapper { display: flex; }, sidebar { width: 280px; flex-shrink: 0; }, main { flex: 1; min-width: 0; }. Das min-width: 0 bei main verhindert, dass Flex-Elemente ihren Container überlaufen, wenn sie breite Inhalte enthalten.
Sidebar-Layout mit Grid
Sidebar mit Grid: wrapper { display: grid; grid-template-columns: 280px 1fr; gap: var(--spacing-4); }. Die Sidebar-Spalte ist fest, die Inhaltsspalte füllt den verbleibenden Platz aus. Fügen Sie eine Header-Zeile hinzu: grid-template-rows: auto 1fr, wobei die Sidebar beide Zeilen umspannt.
Responsive Sidebar
Reduzieren Sie die Sidebar auf mobilen Geräten oberhalb oder unterhalb des Hauptinhalts: Verwenden Sie eine Media Query, um von einem Grid-Spaltenlayout zu einem einspaltigen Stapel zu wechseln. Alternativ können Sie grid-template-columns: min(280px, 30%) 1fr für eine flexible Sidebar verwenden, die in kleineren Viewports schrumpft.
Sticky Sidebar
Damit eine Sidebar unabhängig scrollt: sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; }. Die Sidebar bleibt sichtbar, während der Hauptinhalt scrollt – ideal für Navigations- oder Inhaltsverzeichnis-Sidebars auf Seiten mit langen Inhalten.
Einklappbare Sidebar
Eine einklappbare Sidebar wechselt zwischen einem Zustand mit voller Breite und einem Nur-Icon-Zustand. Verwenden Sie eine CSS-Custom-Property für die Sidebar-Breite: --sidebar-width: 280px am Wrapper, und wechseln Sie über eine Klasse zu 64px. Transitionen animieren die Breitenänderung gleichmäßig.
Überlauf bei fixierten Sidebars
Eine Sidebar mit fester Position (position: fixed; left: 0; top: 0; height: 100vh) erfordert, dass der Hauptinhalt um die Breite der Sidebar versetzt wird: main { margin-left: 280px }. Auf mobilen Geräten schiebt sich die Sidebar über den Inhalt und erhält eine Schaltfläche zum Schließen sowie eine Hintergrundüberlagerung.
Barrierefreiheit bei Sidebars
Kennzeichnen Sie Navigations-Sidebars mit <nav> und aria-label="Sidebar navigation". Einklappbare Sidebars benötigen eine barrierefreie Umschalt-Schaltfläche mit aria-expanded und aria-controls. Skip-Links helfen Tastaturnutzenden dabei, Sidebars zu überspringen und den Hauptinhalt zu erreichen.
Wissenscheck
Warum muss bei einem Sidebar-Layout min-width: 0 für das Flex-Element mit dem Hauptinhalt gesetzt werden?
Zusammenfassung
Flexbox mit flex: 1 bei main oder ein Grid mit drei Zeilen ermöglichen saubere Sticky Footer mit minimalem CSS. Sidebar-Layouts verwenden feste oder flexible Spaltendefinitionen mit responsiven Breakpoints, um auf mobilen Geräten zu einem einspaltigen Layout zu wechseln. Sticky Sidebars, einklappbare Breiten und barrierefreie ARIA-Attribute vervollständigen produktionsreife Muster für Sidebars und Footer.
Häufig gestellte Fragen
Ist die Lektion „Layout mit Sticky-Footer und Sidebar“ kostenlos?
Ja — der vollständige Text von „Layout mit Sticky-Footer und Sidebar“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Layout mit Sticky-Footer und Sidebar“?
Erstellen Sie Layouts mit Sticky-Footern und Sidebars, die sich mit Grid oder Flexbox über die gesamte Höhe erstrecken. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um CSS Academy zu starten?
Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Layout mit Sticky-Footer und Sidebar“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?
Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Layout mit Sticky-Footer und Sidebar
- Holy-Grail-Layout mit Grid
- Masonry-Layout: CSS- und JS-Ansätze
- Intrinsisches Design: inhaltsgesteuerte Größen