CSS-Grid-Generator

CSS Grid visuell konfigurieren: Spalten, Zeilen, Gap und Größen einstellen und fertiges CSS und Tailwind-Klassen kopieren.

Der CSS-Grid-Generator konfiguriert ein Grid visuell: Spalten und Zeilen als feste Anzahl, als responsives auto-fit oder mit eigenen Größen wie 200px 1fr 2fr, dazu Gap, Ausrichtung und Auto-Flow. Einzelne Elemente lassen sich über mehrere Spalten und Zeilen spannen. Der Generator gibt fertigen CSS-Code und Tailwind-Klassen aus.

Spalten
Spalten
Zeilen
Gap px
Anzahl Elemente

Element 1

Spalten spannen
Zeilen spannen
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

Wie funktioniert CSS Grid?

Mit display: grid legst du ein Raster aus Zeilen und Spalten an und platzierst Elemente darin. Anders als Flexbox arbeitet Grid in zwei Dimensionen gleichzeitig. Das eignet sich für Seitenlayouts, Galerien, Karten-Raster und Dashboards.

Die wichtigsten Eigenschaften

EigenschaftWirkung
grid-template-columnsDefiniert Anzahl und Breite der Spalten
grid-template-rowsDefiniert die Zeilen, sonst entstehen sie automatisch
gapAbstand zwischen Zeilen und Spalten
justify-items / align-itemsAusrichtung der Elemente in ihren Zellen
grid-column / grid-rowLässt ein Element mehrere Zellen belegen

So gehst du vor

  1. Spalten und Zeilen festlegen.
  2. Elemente anklicken und über mehrere Zellen spannen.
  3. Code kopieren. Für Inhalte in einer Zeile passt der Flexbox-Playground, für Proportionen der Goldener-Schnitt-Rechner.

Beispiel

Eine responsive Kartengalerie ohne Media Queries: grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) mit gap: 16px. In Tailwind ist das grid grid-cols-[repeat(auto-fit,minmax(160px,1fr))] gap-4.

Häufige Fragen

Was bedeutet 1fr?

fr steht für „fraction“, einen Anteil am verfügbaren Platz. repeat(3, 1fr) erzeugt drei gleich breite Spalten, 1fr 2fr eine schmale und eine doppelt so breite.

Wie mache ich ein Grid ohne Media Queries responsiv?

Mit repeat(auto-fit, minmax(160px, 1fr)). Der Browser passt so viele Spalten wie möglich in die Breite, jede mindestens 160 px und danach gleichmäßig gestreckt. Umbrüche ergeben sich von selbst.

Wann nehme ich Grid statt Flexbox?

Grid eignet sich für zweidimensionale Layouts mit Zeilen und Spalten, Flexbox für eindimensionale Anordnung in einer Richtung. Beide lassen sich kombinieren: Grid für das Seitenlayout, Flexbox für Inhalte in den Zellen.

Was macht grid-auto-flow: dense?

Der Browser füllt Lücken im Raster mit später folgenden, kleineren Elementen auf. Das ergibt dichte Layouts, ändert aber die visuelle Reihenfolge gegenüber dem Quelltext.

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.