CSS-Layout-Generator

Seitenlayouts mit CSS Grid: Holy Grail, Sidebar, Sticky Footer, Dashboard oder Kartenraster – responsiv, mit HTML und CSS.

Auf deiner Website einbetten

Kopiere den Code und füge ihn in deine Seite ein. Kostenlos, ohne Anmeldung, ohne Cookies.

Der CSS-Layout-Generator erzeugt Seitengerüste mit CSS Grid und grid-template-areas: Holy Grail, Sidebar links oder rechts, Sticky Footer, Dashboard und ein automatisches Kartenraster. Breiten, Abstand, maximale Breite und Umbruchpunkt sind einstellbar. Das Layout ist mobil zuerst gebaut und wechselt ab dem Umbruchpunkt in die Desktop-Ansicht.

Vorschaubreite
Breite der Navigation px
Breite der Seitenleiste px
Abstand px
Maximale Breite px
Umbruchpunkt (ab Breite) px
<div class="layout">
  <header>Kopfbereich</header>
  <nav>Navigation</nav>
  <main>Hauptinhalt</main>
  <aside>Seitenleiste</aside>
  <footer>Fußbereich</footer>
</div>

Seitenlayouts mit CSS Grid

CSS Grid ist das Werkzeug für das Grundgerüst einer Seite. Mit grid-template-areas beschreibst du die Anordnung als lesbare Zeichnung. Der Generator baut mobil zuerst: Ohne Media Query stehen alle Bereiche untereinander, ab dem Umbruchpunkt greift die Desktop-Anordnung.

LayoutTypischer Einsatz
Holy GrailPortale, Dokumentationen
Sidebar links/rechtsBlogs, Shops mit Filter
Sticky FooterLandingpages, einfache Seiten
DashboardWeb-Apps, Admin-Oberflächen
KartenrasterProduktlisten, Teaser

Raster mit beliebigen Spalten und Zeilen erstellst du im CSS-Grid-Generator, die Ausrichtung innerhalb der Bereiche im Flexbox-Playground. Wie das Layout auf echten Geräten wirkt, zeigt der Breakpoint-Tester.

Häufige Fragen

Was sind grid-template-areas?

Mit grid-template-areas benennst du Bereiche wie header, nav oder main und zeichnest das Layout als Text. Jedes Kindelement bekommt per grid-area seinen Bereich. Für eine andere Anordnung, etwa auf dem Handy, änderst du nur die Textzeichnung in einer Media Query.

Was ist ein Holy-Grail-Layout?

Ein klassisches Webseiten-Layout mit Kopfbereich, drei Spalten (Navigation, Inhalt, Seitenleiste) und Fußbereich, bei dem der Fuß auch bei wenig Inhalt unten bleibt. Mit CSS Grid sind das nur wenige Zeilen.

Warum min-height: 100dvh?

dvh steht für die dynamische Viewport-Höhe. Anders als vh berücksichtigt sie ein- und ausfahrende Browserleisten auf Mobilgeräten. So füllt das Layout den Bildschirm und der Fußbereich sitzt unten, ohne dass Inhalt verdeckt wird.

Wie funktioniert das Kartenraster ohne Media Query?

repeat(auto-fit, minmax(200px, 1fr)) legt so viele Spalten an, wie mit mindestens 200 px Breite hineinpassen, und verteilt den Rest gleichmäßig. min(200px, 100%) verhindert, dass Karten auf sehr schmalen Bildschirmen überlaufen.

Stimmt etwas nicht auf dieser Seite? – wir schauen uns das an.

Stimmt etwas nicht?

Sag uns, was falsch oder veraltet ist. Die aktuelle Seite schicken wir automatisch mit.

Was für ein Hinweis?

Mindestens 10 Zeichen.

URL, Eingaben, Ergebnis und Browserdaten – damit wir den Fehler nachvollziehen können.