CSS-Grid-Playground
NeuGrid-Spalten, Abstand und Ausrichtung mit Live-Vorschau und CSS anpassen.
Identical neighbouring tracks collapse into repeat() automatically.
Runs entirely in your browser. Nothing is uploaded.
Ein interaktiver CSS Grid Generator und Playground
Dieser CSS Grid Generator macht die abstrakte Grid-Syntax sichtbar und interaktiv. Lege deine Spalten und Zeilen fest, beobachte die Live-Vorschau in Echtzeit und kopiere sauberes CSS, Tailwind oder HTML, sobald das Layout passt. Es gibt nichts zu installieren und kein Konto zu erstellen — der gesamte CSS Grid Playground läuft im Browser, deine Layouts werden niemals hochgeladen.
Ob du verstehen möchtest, wie Grid funktioniert, ein Dashboard prototypisierst oder ein 12-Spalten-Framework als reines CSS nachbaust — hier geht das in Sekunden. Anders als Layoutit, das nur CSS ohne itembasierte Bearbeitung ausgibt, oder Sarah Drasners minimalistischer CSS Grid Generator ohne Tailwind-Unterstützung oder teilbare Links, vereint UtiloKit alle drei Ausgabeformate inklusive benannter Bereiche in einer einzigen Oberfläche.
Tracks definieren: Spalten, Zeilen und Einheiten
Ein Grid wird durch seine Tracks definiert. Im Tab "Tracks" fügst du beliebig viele Spalten und Zeilen hinzu und wählst für jede eine Einheit: fr für flexible Bruchteile, px oder % für feste Größen, auto für inhaltsbezogene Größen oder minmax() für einen Track mit Mindest- und Maximalbreite. Identische benachbarte Tracks werden automatisch mit repeat() zusammengefasst — drei gleiche Spalten werden zum übersichtlichen repeat(3, 1fr) statt 1fr 1fr 1fr.
Setze die Spaltenanzahl auf 12 und du erhältst das klassische Bootstrap-Raster als reines CSS. Wähle zwei Spalten und zwei Zeilen für ein schnelles 2×2-Layout. Der grid-template-columns- und grid-template-rows-Code wird bei jeder Änderung sofort aktualisiert, sodass du stets den exakten Code siehst, den dein Layout erzeugt.
Responsives Layout mit auto-fit und minmax()
Der responsive CSS Grid Generator-Modus schreibt das moderne, mediasQueryfreie Muster für dich: repeat(auto-fit, minmax(200px, 1fr)). Wähle auto-fit oder auto-fill, lege die minimale Zellenbreite fest, und die Vorschau bricht automatisch um — mehr Spalten auf breiten Bildschirmen, eine Spalte auf mobilen Geräten. Es ist der schnellste Weg, ein flüssiges Karten-Grid zu bauen, das auf jeder Bildschirmbreite funktioniert, ohne eine einzige Media Query zu schreiben.
Der Unterschied zwischen auto-fit und auto-fill zeigt sich, wenn das Grid weniger Elemente hat als der Container aufnehmen könnte. auto-fit reduziert leere Tracks, damit gefüllte Elemente den verfügbaren Platz ausfüllen. auto-fill behält leere Tracks bei, sodass Elemente ihre Mindestgröße behalten. In diesem Playground kannst du zwischen beiden wechseln und den Effekt live sehen — etwas, das statische CSS-Ressourcen nicht zeigen können.
Elemente per Ziehen platzieren — oder Bereiche benennen
Im Tracks-Modus ist die Vorschau interaktiv: Ziehe über Zellen, um ein Element einzufügen, das diese überspannt, klicke ein Element an, um es auszuwählen, und verfeinere seine grid-column- und grid-row-Start- und Span-Werte im Element-Panel. Das ist der schnellste Weg, um zu verstehen, wie Spanning funktioniert — schneller als Dokumentation lesen, schneller als CodePen-Experimente.
Bevorzugst du den lesbaren Ansatz? Der Tab "Areas" verwendet grid-template-areas — skizziere dein Layout als benannte Zeilen wie 'header header' 'sidebar main' und der Generator erstellt das Template plus eine grid-area-Regel für jeden Bereich. Ideal für Seitenstrukturen mit Header, Sidebar, Hauptinhalt und Footer. Layoutit hat einen ähnlichen Bereichseditor, erzeugt aber keine Tailwind-Ausgabe für bereichsbasierte Layouts.
CSS, Tailwind oder HTML kopieren — und per Link teilen
Jedes Layout lässt sich auf drei Arten exportieren. Der Tab CSS liefert die Container-Regel plus Regeln für jedes Element. Der Tab Tailwind CSS Grid Generator schreibt die passenden Utility-Klassen — grid grid-cols-3 gap-4, col-span-2 und beliebige Werte für individuelle Tracks. Der Tab HTML liefert direkt einfügbares Markup. Ein teilbarer Link kodiert die gesamte Konfiguration in der URL, sodass ein Teamkollege exakt dasselbe Grid öffnet — kein Konto, kein Export, kein Screenshot nötig.
Kostenlos, privat und sofort — kein Upload, kein Konto
Es gibt nichts anzumelden und nichts herunterzuladen. Tracks erstellen, Elemente ziehen, auf responsives Auto-fit umschalten und den Code exportieren — all das geschieht lokal im Browser, deine Arbeit verlässt niemals dein Gerät. Anders als webbasierte Design-Tools wie Figma, die Konten erfordern und deine Arbeit auf ihren Servern speichern, ist dieser CSS Grid Playground vollständig privat. Setze diesen Grid Layout Generator als Lesezeichen und greife jederzeit darauf zurück, wenn du ein CSS Grid erstellen, lernen oder kopieren möchtest — auf jedem Gerät, einschließlich iPhone und Android.
Frequently asked questions
Wie funktioniert CSS Grid?
CSS Grid verwandelt ein Element in ein zweidimensionales Layout. Du setzt display: grid am Container, definierst die Spalten- und Zeilentracks mit grid-template-columns und grid-template-rows, und der Browser platziert jedes Kindelement in die entstehenden Zellen. Zum Beispiel erstellt grid-template-columns: repeat(3, 1fr) drei gleich breite Spalten, und Kindelemente fließen von links nach rechts, von oben nach unten in diese ein. Anders als ältere Float- oder Flexbox-Layouts richtet Grid Zeilen und Spalten gleichzeitig aus, sodass du beide Achsen über eine einzige Container-Eigenschaft steuerst.
Wie verwende ich die grid-Eigenschaft in CSS?
Füge display: grid zu einem Container hinzu und beschreibe dann seine Tracks. Das Minimum ist eine Zeile: display: grid; grid-template-columns: 1fr 1fr; — das ergibt zwei gleich breite Spalten. Anschließend ergänzt du grid-template-rows für explizite Zeilen, gap für Abstände und elementspezifische Regeln wie grid-column: span 2, damit ein Kindelement sich über mehrere Zellen erstreckt. Die Kurzschreibweise grid kann Zeilen, Spalten und Bereiche in einer Deklaration kombinieren, aber die meisten Entwickler setzen grid-template-columns, gap und Ausrichtung getrennt, weil es lesbarer ist. Dieser Generator schreibt diese Regeln für dich.
Was sind grid-template-columns und grid-template-rows?
Sie definieren die Größe jedes Spalten- und Zeilentracks. grid-template-columns: 200px 1fr 1fr erstellt eine feste erste Spalte mit 200px und zwei flexible Spalten, die den Rest aufteilen. grid-template-rows: auto 1fr setzt eine inhaltsbezogene erste Zeile und eine zweite Zeile, die die verbleibende Höhe ausfüllt. Jeder Wert in der Liste entspricht einem Track, und die Anzahl der Werte bestimmt, wie viele explizite Spalten oder Zeilen das Grid hat. Dieser Generator erstellt beide Listen, während du Tracks hinzufügst und bearbeitest, und aktualisiert die Live-Vorschau in Echtzeit.
Was bedeuten fr, repeat() und minmax()?
fr ist die Einheit für "Bruchteil" (fraction) — sie teilt den verbleibenden Platz auf, sodass repeat(3, 1fr) drei gleich breite Spalten erstellt. repeat(n, Wert) ist eine Kurzschreibweise, die ein Track-Muster n-mal wiederholt; repeat(4, 1fr) entspricht also 1fr 1fr 1fr 1fr. minmax(min, max) definiert einen Track, der nie kleiner als min oder größer als max wird; minmax(150px, 1fr) hält eine Spalte mindestens 150px breit und lässt sie trotzdem wachsen. Kombiniere diese — repeat(auto-fit, minmax(150px, 1fr)) — für ein Grid, das Spalten automatisch hinzufügt oder entfernt, wenn sich die Containerbreite ändert.
Wie erstelle ich ein responsives CSS Grid ohne Media Queries?
Verwende repeat() mit auto-fit (oder auto-fill) und minmax(), damit das Grid automatisch umbricht: grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)). Jede Spalte ist mindestens 200px breit, und der Browser passt die Anzahl der Spalten an den verfügbaren Platz an — weniger Spalten auf schmalen Bildschirmen, mehr auf breiten. Wechsle diesen Generator in den Responsive-Modus, lege die minimale Zellenbreite fest und kopiere das Ergebnis. Es ist der einfachste Weg, ein flüssiges Karten-Grid zu erstellen, das sich von Mobilgerät bis Desktop anpasst, ohne eine einzige Media Query zu schreiben.
Was ist grid-template-areas?
grid-template-areas erlaubt es, Bereiche zu benennen und das Layout wie ASCII-Kunst zu zeichnen. Du gibst jedem Kindelement einen Namen mit grid-area und bildest das Grid dann ab wie grid-template-areas: 'header header' 'sidebar main' 'footer footer'. Einen Namen über mehrere Zellen zu wiederholen lässt den Bereich diese überspannen, und ein Punkt (.) lässt eine Zelle leer. Es ist die lesbarste Methode, klassische Seitenstrukturen zu bauen — Header, Sidebar, Hauptinhalt, Footer — weil das Template wie das Layout aussieht. Der Tab "Areas" hier schreibt das Template und die passenden grid-area-Regeln für jeden benannten Bereich.
Wie erstelle ich ein 2×2- oder 3-Spalten-Grid?
Für ein 2×2-Grid setze zwei Spalten und zwei Zeilen: grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; und platziere vier Elemente. Für ein 3-Spalten-Grid verwende grid-template-columns: repeat(3, 1fr) und lass Elemente in so viele Zeilen fließen, wie benötigt. In diesem Tool stellst du einfach die Anzahl der Spalten und Zeilen ein, und die Vorschau aktualisiert sich sofort — kein Tippen erforderlich. Der Generator verwendet automatisch die repeat()-Kurzschreibweise, wenn benachbarte Tracks die gleiche Größe haben.
Was ist das 12-Spalten-Grid?
Das 12-Spalten-Grid ist eine Design-Konvention, die durch Bootstrap und Foundation populär wurde und die Seite in zwölf gleiche Spalten unterteilt. Zwölf funktioniert deshalb gut, weil es sich sauber in Hälften, Drittel, Viertel und Sechstel teilen lässt. Eine Komponente kann eine beliebige ganze Anzahl von Spalten überspannen: 6 für die Hälfte, 4 für ein Drittel, 3 für ein Viertel. Mit CSS Grid erzeugst du es in einer Zeile: grid-template-columns: repeat(12, 1fr), und verwendest grid-column: span 4 auf Kindelementen zur Größenbestimmung. Setze die Spalten hier auf 12, um das klassische Framework-Grid als reines CSS ohne Bootstrap-Abhängigkeit zu erhalten.
Was ist der Unterschied zwischen CSS Grid und Flexbox?
Grid ist zweidimensional — es steuert Zeilen und Spalten gleichzeitig — während Flexbox eindimensional ist und Elemente entlang einer einzigen Zeile oder Spalte anordnet. Greife zu Grid, wenn du ein übergeordnetes Seiten- oder Karten-Layout mit ausgerichteten Zeilen und Spalten baust (Dashboards, Galerien, Seitenstrukturen). Greife zu Flexbox für einen einzelnen Inhaltsstreifen wie eine Navigationsleiste, eine Werkzeugleiste oder eine Reihe von Schaltflächen. Beide ergänzen sich gut: Grid für die äußere Seitenstruktur, Flexbox innerhalb einzelner Zellen.
Wie erstelle ich ein Grid in Tailwind CSS?
Tailwind enthält Grid-Utilities: Füge grid plus grid-cols-3 für drei gleiche Spalten, gap-4 für Abstände und col-span-2 / row-span-2 auf Kindelementen hinzu, um sie zu erstrecken. grid-cols-3 kompiliert zu repeat(3, minmax(0, 1fr)). Für individuelle Tracks — wie einen responsiven auto-fit-Track — verwende einen beliebigen Wert: grid-cols-[repeat(auto-fit,minmax(150px,1fr))]. Wechsle die Ausgabe zum Tailwind-Tab und dieser Generator schreibt die exakten Utility-Klassen für deinen Container und jedes Element, bereit zum Einfügen in dein JSX oder HTML-Markup.
Wie lasse ich ein Element mehrere Spalten oder Zeilen überspannen?
Verwende grid-column und grid-row auf dem Kindelement. grid-column: span 2 macht ein Element zwei Spalten breit; grid-column: 1 / 3 platziert es von Linie 1 bis Linie 3 (ebenfalls zwei Spalten). Das Gleiche gilt vertikal mit grid-row: span 2. In Tailwind entspricht das col-span-2 und row-span-2. In diesem Playground kannst du im Preview über Zellen ziehen, um ein überspannendes Element zu erstellen, oder genaue Start- und Span-Werte im Element-Panel eintippen. Die CSS- und Tailwind-Ausgabe aktualisiert sich dabei in Echtzeit.
Wie lege ich den Abstand zwischen Grid-Elementen fest?
Die gap-Eigenschaft fügt Platz zwischen Tracks hinzu: gap: 16px setzt 16px zwischen jede Zeile und Spalte. Du kannst die Achsen separat setzen mit gap: 24px 16px (zuerst row-gap, dann column-gap), oder row-gap und column-gap direkt verwenden. Gap betrifft nur den Abstand zwischen Zellen — er fügt nie Innenabstand am äußeren Rand des Grids hinzu, was häufig zu Verwirrung führt. Verwende die row-gap- und column-gap-Steuerelemente hier — verbinde sie für einen einheitlichen Abstand oder trenne sie, um jede Achse unabhängig anzupassen.
Ist dieser CSS Grid Generator kostenlos und besser als Layoutit oder CSS Grid Generator von Sarah Drasner?
Vollständig kostenlos ohne Anmeldung und ohne Installation. Layoutit Grid ist ein solider Ausgangspunkt, hat aber keine Tailwind-Ausgabe und erfordert das Navigieren durch einen separaten Tab, um grid-area-Regeln zu kopieren. Sarah Drasners CSS Grid Generator ist ein minimales Lernwerkzeug ohne elementbasierte Steuerelemente oder teilbare Links. UtiloKit ergänzt Tailwind-CSS-Ausgabe, benannte Template-Bereiche, responsiven Auto-fit-Modus, teilbare Links und einen interaktiven Drag-to-Span-Element-Editor — alles an einem Ort. Alles wird lokal in deinem Browser generiert, deine Layouts werden niemals hochgeladen.
Kann ich diesen CSS Grid Generator auf iPhone oder Android verwenden?
Ja. Das Tool ist vollständig responsiv und funktioniert in jedem modernen mobilen Browser, einschließlich Safari auf dem iPhone und Chrome auf Android. Erstelle Grid-Layouts unterwegs, kopiere die CSS- oder Tailwind-Ausgabe und füge sie in dein Projekt ein. Da alles client-seitig läuft, gibt es keinen Upload, kein Konto und keine Wartezeit. Es funktioniert sogar offline, sobald die Seite geladen wurde. Der Drag-to-Span-Element-Editor ist touch-freundlich, sodass du komplexe Grid-Layouts ohne Maus erstellen kannst.
Related tools
Alle Tools ansehenBorder-Radius-Generator
Abgerundete CSS-Ecken und organische Blob-Formen visuell gestalten.
CSS-Flexbox-Playground
Flex-Eigenschaften mit Live-Vorschau anpassen und das CSS kopieren.
Glassmorphism-Generator
Eine Milchglas-Karte gestalten und das CSS kopieren — mit Live-Vorschau.
CSS-Text-Shadow-Generator
Einen CSS-Textschatten mit Live-Vorschau abstimmen und den Code kopieren.
Farbmischer
Zwei Farben in beliebigem Verhältnis mischen und das Ergebnis oder jeden Schritt kopieren.
Bild-Farbpicker
Wähle jede beliebige Farbe aus einem Bild und extrahiere die dominante Palette als HEX, RGB und HSL.