CSS-Grid-Generator

Gestalte CSS-Grid-Layouts visuell mit benannten Bereichen, Vorlagen und Live-Code-Ausgabe für CSS, Tailwind und HTML. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Developer Tools/CSS Grid Generator

CSS Grid Generator

Visually design CSS Grid layouts with named areas, presets, and live code output for CSS, Tailwind, and HTML.

Presets

Container

1
2
3
1
2

Preview

1,1
1,2
1,3
2,1
2,2
2,3

Click and drag across cells to create a named area.

Generated Code

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px 8px;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
}

.grid-item {
  /* place items manually with grid-column / grid-row */
}

Häufig gestellte Fragen

Was ist der CSS Grid Generator?

Der CSS Grid Generator ist ein kostenloses Online-Tool zum visuellen Entwerfen von CSS-Grid-Layouts mit benannten Bereichen, Voreinstellungen und Live-Code-Ausgabe für CSS, Tailwind und HTML. Er läuft vollständig in Ihrem Browser, ohne Installation oder Anmeldung.

Wie erstelle ich benannte Grid-Bereiche?

Klicken und ziehen Sie über die Zellen in der visuellen Vorschau. Benennen Sie zuerst den Bereich (oder lassen Sie ihn für einen automatischen Namen leer). Die CSS-Ausgabe enthält grid-template-areas und Klassenselektoren.

Welche Track-Einheiten werden unterstützt?

Jede Spalte oder Zeile kann fr, px, %, auto oder minmax(min, max) verwenden. minmax zeigt Zahleneingaben für Min/Max für responsive Tracks an.

Ist die Tailwind-Ausgabe exakt?

Nach bestem Bemühen. Einheitliche fr-Tracks werden auf grid-cols-N abgebildet; gemischte Einheiten greifen auf beliebige Werte wie grid-cols-[200px_1fr_200px] zurück. Die CSS-Ausgabe ist die maßgebliche Quelle.

Ist der CSS Grid Generator kostenlos nutzbar?

Ja, der CSS Grid Generator ist zu 100% kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungslimits. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser und gewährleistet vollständige Privatsphäre.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der CSS Grid Generator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.

Funktioniert der CSS Grid Generator auf Mobilgeräten?

Ja, der CSS Grid Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den CSS Grid Generator in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Welche Programmiersprachen oder Formate werden unterstützt?

Der CSS Grid Generator unterstützt eine breite Palette beliebter Formate und Sprachen. Die vollständige Liste der unterstützten Optionen finden Sie in der Tool-Oberfläche.

Welche Browser werden unterstützt?

Der CSS Grid Generator funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.

Was ist der Unterschied zwischen den Einheiten fr, px und % bei CSS-Grid-Spalten?

Diese drei Einheiten bestimmen, wie jede Spur dimensioniert wird. Die Einheit fr steht für einen Anteil am übrigen Platz, nachdem feste Spuren platziert wurden — zwei Spalten mit je 1fr teilen sich also den restlichen Platz gleichmäßig auf und bleiben flexibel, wenn sich der Container in der Größe ändert. Ein px-Wert ist eine feste Pixelbreite, die sich nie ändert, ideal für Seitenleisten, Schienen oder Header, die ihre Größe behalten müssen. % wird relativ zur eigenen Breite oder Höhe des Containers gemessen, sodass eine 25%-Spalte unabhängig vom Inhalt immer ein Viertel einnimmt. Ein gängiges Muster mischt diese Einheiten, etwa eine feste 250px-Sidebar neben einer flexiblen 1fr-Hauptspalte. In diesem Generator bekommt jede Spalte und jede Zeile ihr eigenes Einheiten-Dropdown, sodass du fr, px, % und auto kombinieren und die Live-Vorschau sowie das CSS sofort beim Experimentieren aktualisiert sehen kannst.

Wann sollte ich minmax() statt einer festen Spurgröße in CSS Grid verwenden?

Verwende minmax(), sobald eine Spur zwischen zwei Grenzwerten flexibel sein soll, statt eine feste Größe zu behalten. Es nimmt einen Minimal- und einen Maximalwert entgegen, sodass minmax(100px, 1fr) eine Spalte erlaubt, nicht kleiner als 100px zu schrumpfen, aber zu wachsen, um übrigen Platz zu füllen, wenn Raum vorhanden ist. Das ist das Rückgrat responsiver Layouts: Eine Seitenleiste kann auf schmalen Bildschirmen ein lesbares Minimum halten und sich auf breiten Bildschirmen ausdehnen, ganz ohne Media Query. Ein festes px ist nur dann besser, wenn eine Spur sich niemals bewegen darf, etwa eine präzise Icon-Schiene. In diesem Tool blendet die Auswahl von minmax im Einheiten-Dropdown einer Spur eigene Min- und Max-Zahlenfelder ein, sodass du beide Grenzwerte visuell einstellst und das generierte CSS den korrekten Wert minmax(min, max) schreibt. Probiere es an einer Spalte aus, um zu sehen, wie sich die Vorschau beim Ziehen der Browserbreite dehnt und begrenzt.

Was ist der Unterschied zwischen grid-template-areas und linienbasierter Platzierung?

Beide positionieren Kindelemente in einem Grid, lesen sich aber sehr unterschiedlich. Die linienbasierte Platzierung nutzt nummerierte Grid-Linien, sodass ein Kindelement mit grid-column: 1 / 3 und grid-row: 2 / 4 gesetzt wird — präzise, aber du musst Linien zählen und bei jeder Änderung der Spuren neu zählen. grid-template-areas gibt Rechtecken stattdessen menschliche Namen wie header, sidebar und main und platziert ein Kindelement dann mit einem einzigen grid-area: header. Die Struktur wird auf einen Blick verständlich und lässt sich weit leichter umsortieren, da du die benannte Karte bearbeitest statt mit Linienzahlen zu jonglieren. Benannte Bereiche halten das Markup zudem für Teammitglieder selbsterklärend. Dieser Generator setzt auf Bereiche: Namen eintippen, über Zellen ziehen, um die Region zu malen — und er erzeugt den grid-template-areas-Block plus einen Klassen-Selektor für jeden Bereich, während du Start- und End-Werte von Zeile und Spalte bei Bedarf trotzdem numerisch feinjustieren kannst.

Was ist der Unterschied zwischen justify-items und justify-content in CSS Grid?

Sie klingen ähnlich, wirken aber auf unterschiedliche Dinge. justify-items richtet den Inhalt innerhalb jeder Grid-Zelle entlang der Zeilenachse (inline) aus — der Wert center zentriert also jedes Element innerhalb seiner eigenen Zelle, während die Zellen selbst an Ort und Stelle bleiben. justify-content richtet die gesamte Gruppe der Spuren innerhalb des Grid-Containers aus, wenn die Spalten nicht die gesamte verfügbare Breite ausfüllen — hier kommen Verteilungswerte wie space-between, space-around und space-evenly ins Spiel, um die Spalten auseinanderzuziehen. Dasselbe Paar existiert auf der Blockachse als align-items gegenüber align-content. Kurz gesagt: Die -items-Eigenschaften bewegen Dinge innerhalb von Zellen, die -content-Eigenschaften bewegen die Spuren innerhalb des Containers. Dieser Generator bietet alle vier Eigenschaften als Dropdowns plus unabhängige Schieberegler für Zeilen- und Spalten-Gap, sodass du jede einzelne umschalten und sofort sehen kannst, wie sich das Layout verändert, bevor du das resultierende CSS kopierst.

Sollte ich für mein Layout CSS Grid oder Flexbox verwenden?

Die schnelle Faustregel betrifft die Dimensionen: Flexbox ist eindimensional und ordnet Elemente entlang einer einzelnen Zeile oder Spalte an, während CSS Grid zweidimensional ist und Zeilen und Spalten gleichzeitig steuert. Greife zu Flexbox, wenn du eine Reihe von Elementen hast, die entlang einer Achse umbrechen oder verteilt werden sollen, etwa eine Navigationsleiste, eine Button-Gruppe oder Tags. Greife zu Grid, wenn du eine echte Seiten- oder Komponentenstruktur brauchst, bei der Elemente über beide Achsen hinweg ausgerichtet werden müssen, wie ein Dashboard mit Header, Sidebar, Hauptbereich und Footer. Sie sind keine Rivalen und werden oft verschachtelt: Ein Grid definiert das übergeordnete Seitenskelett, und Flexbox ordnet die Inhalte innerhalb einer einzelnen Zelle an. Da die Grid-Syntax dicht und leicht subtil falsch anzuwenden ist, lässt dich dieser Generator die zweidimensionale Struktur visuell aufbauen, benannte Bereiche malen und sauberes CSS, Tailwind oder HTML direkt in dein Projekt kopieren.

Über den CSS Grid Generator

Der CSS Grid Generator ist eine kostenlose visuelle Spielwiese zum Erstellen von CSS-Grid-Layouts, ohne den ganzen Boilerplate-Code von Hand zu schreiben. Du legst die Anzahl der Spalten und Zeilen fest, wählst für jede Spur eine Größeneinheit, malst benannte Bereiche direkt in eine Live-Vorschau, und das Tool liefert fertigen Code in CSS, Tailwind und HTML zum Einfügen. Es richtet sich an Frontend-Entwickler, Designer, die selbst coden, und alle, die Grid lernen und die Beziehung zwischen dem visuellen Layout und den Regeln, die es erzeugen, direkt sehen wollen.

Alles läuft im Browser ab. Es gibt keine Registrierung, keinen Upload, und nichts wird an einen Server gesendet — der Code entsteht lokal aus den Einstellungen, die du auf dem Bildschirm vornimmst. Das funktioniert gleich gut, egal ob du an einem Nebenprojekt herumprobierst oder ein Produktions-Layout skizzierst. Du kannst jede der drei Ausgaben in die Zwischenablage kopieren oder das CSS als grid.css-Datei herunterladen.

Den Grid-Container gestalten

Ein Grid wird auf seinem Elternelement definiert, und dieses Tool bietet Zugriff auf die wichtigsten Eigenschaften. Du kannst bis zu 12 Spalten und 12 Zeilen hinzufügen, und jede Spur bekommt ihre eigene Einheit:

  • fr — ein Anteil am übrigen Platz, das Arbeitspferd für flexible Spalten
  • px — eine feste Pixelgröße für Seitenleisten, Header oder Schienen, die sich nicht bewegen sollen
  • % — ein Prozentsatz der Container-Breite oder -Höhe
  • auto — an den Inhalt angepasst
  • minmax — ein responsiver Bereich; bei Auswahl erscheinen Min- und Max-Eingabefelder, sodass eine Spur zwischen zwei Grenzwerten wachsen kann, z. B. minmax(100px, 1fr)

Über die Spurgrößen hinaus steuerst du den Zeilen- und Spalten-gap unabhängig voneinander per Schieberegler (0 bis 64px) und legst alle vier Ausrichtungseigenschaften fest — justify-items, align-items, justify-content und align-content — inklusive Verteilungswerten wie space-between, space-around und space-evenly.

Benannte Grid-Bereiche malen

Das Highlight-Feature ist grid-template-areas. Tippe einen Namen in die Vorschau ein, klicke dann und ziehe über Zellen, um dieses Rechteck einem benannten Bereich zuzuweisen; lässt du den Namen leer, beschriftet das Tool ihn automatisch. Jeder Bereich bekommt eine Farbe, damit sich das Layout auf einen Blick erschließt, und du kannst die Start-/End-Werte von Zeile und Spalte anschließend numerisch feinjustieren. Das ist die lesbarste Art, ein Layout zu schreiben — sobald Bereiche benannt sind, ist das Platzieren eines Kindelements so einfach wie grid-area: header, und die Struktur bleibt verständlich, ohne Linien zu zählen.

Damit das Experimentieren schnell geht, laden fünf Vorlagen mit einem Klick komplette Layouts: Holy Grail (Header, Sidebar, Main, Aside, Footer), Card Grid 3col, Dashboard, Magazine und Gallery. Sie sind nützliche Ausgangspunkte und gute Anschauungsbeispiele dafür, wie reale Layouts auf Spuren und Bereiche abgebildet werden.

Den generierten Code lesen

Das Ausgabefeld hat drei Tabs, und es lohnt sich zu wissen, wofür jeder einzelne garantiert. Der CSS-Tab ist die maßgebliche Quelle: Er schreibt display: grid mit deinem vollständigen grid-template-columns, grid-template-rows, dem grid-template-areas-Block, sobald du Bereiche definiert hast, dazu den Gap, die Ausrichtung und einen Klassen-Selektor für jeden benannten Bereich. Der HTML-Tab liefert ein passendes Markup-Gerüst — ein <div> pro Bereich, oder eines pro Zelle, wenn keine Bereiche existieren — sodass du ein funktionierendes Grundgerüst direkt in eine Seite einsetzen kannst.

Der Tailwind-Tab arbeitet nach bestem Bemühen. Einheitliche 1fr-Spuren werden zu sauberen Utility-Klassen wie grid-cols-3, aber gemischte Einheiten fallen auf beliebige Werte wie grid-cols-[200px_1fr_200px] zurück. Falls Tailwind- und CSS-Ausgabe jemals voneinander abzuweichen scheinen, vertraue dem CSS — es ist die kanonische Version, von der die anderen abgeleitet werden.

Warum das wichtig ist

CSS Grid ist der Standard für zweidimensionale Web-Layouts, unterstützt in jedem modernen Browser, aber seine Syntax ist dicht und leicht subtil falsch zu benutzen. Wenn Grid und sein Code nebeneinander live aktualisiert werden, verkürzt das die Feedback-Schleife und macht Grid wirklich erlernbar. Wähle eine Vorlage oder starte bei null, forme das Layout visuell und kopiere den Code anschließend in dein Projekt.