CSS-Gitter-Generator

Bauen Sie CSS-Grid-Layouts visuell · stellen Sie Spalten, Zeilen, Abstand und Ausrichtung ein, sehen Sie eine Live-Vorschau und kopieren Sie das CSS.

Grid-Eigenschaften

Vorschau

Generiertes CSS

So funktioniert es

  1. Grid-Maße festlegen: Geben Sie die Anzahl der Spalten und Zeilen für Ihr Grid-Layout ein.
  2. Tracks definieren: Stellen Sie die Breite jeder Spalte und die Höhe jeder Zeile mit fr-Einheiten, Pixeln, Prozentwerten, auto oder minmax() ein.
  3. CSS kopieren: Die generierten Eigenschaften display: grid, grid-template-columns, grid-template-rows und gap sind bereit, in Ihr Stylesheet eingefügt zu werden.

Warum den CSS-Grid-Generator nutzen?

CSS Grid ist das mächtigste Layoutsystem in CSS, es ermöglicht komplexe zweidimensionale Layouts, die früher Tabellen, Floats oder JavaScript erforderten. Doch grid-template-columns, fr-Einheiten, minmax(), repeat() und benannte Bereiche zu beherrschen, erfordert Übung. Dieser visuelle Generator lässt Sie jedes Grid-Layout durch Klicken und Ziehen aufbauen und gibt sauberes CSS aus, das Sie direkt verwenden oder studieren können, um Ihr Verständnis von Grid zu vertiefen.

Funktionen

Häufige Fragen

Was ist eine „fr"-Einheit in CSS Grid?

Die Einheit fr (Fraction) verteilt verfügbaren Platz proportional. In einem 3-Spalten-Grid mit 1fr 2fr 1fr erhält die mittlere Spalte doppelt so viel Platz wie die äußeren Spalten. fr-Einheiten füllen den verbleibenden Platz, nachdem feste Tracks zugewiesen wurden.

Wie erstelle ich ein responsives Grid ohne Media Queries?

Verwenden Sie repeat(auto-fill, minmax(200px, 1fr)) als Wert für grid-template-columns. Das erzeugt so viele Spalten, wie bei der Mindestgröße passen, und dehnt sich aus, um den verfügbaren Platz zu füllen. Elemente fließen automatisch um, wenn sich die Containerbreite ändert.

Was ist der Unterschied zwischen grid-template und grid-auto?

grid-template-columns/rows definiert explizite Tracks, die Sie angeben. grid-auto-columns/rows definiert die Größe impliziter Tracks, Spalten und Zeilen, die automatisch erzeugt werden, wenn Elemente das explizite Grid überschreiten.

Eine kurze Geschichte von CSS Grid

Vor CSS Grid durchliefen Weblayouts drei schmerzhafte Epochen. Tabellenbasierte Layouts (1995-2008) missbrauchten das <table>-Element für visuelle Strukturen, mit dem «Zerschneiden» von Photoshop-Kompositionen in HTML-Raster. Float-basierte Layouts (2008-2013) ersetzten Tabellen durch die float-Eigenschaft und erforderten «clearfix»-Tricks wie Nicolas Gallaghers micro-clearfix (2011), um umbrochene Kinder einzudämmen. Flexbox (CSS Flexible Box Layout Module Level 1, W3C-Empfehlung 2018) löste eindimensionale Layouts, kämpfte aber mit echten zweidimensionalen Rastern. Die CSS-Grid-Geschichte begann mit Microsofts -ms-grid-Implementierung in Internet Explorer 10 (2012), einer frühen Version, die die W3C-Spezifikation beeinflusste. Der erste öffentliche W3C-Arbeitsentwurf des CSS Grid Layout Module Level 1 erschien im April 2011, aber echte Dynamik kam durch die Verfechterarbeit von Rachel Andrew (ihr Buch Get Ready for CSS Grid Layout, 2016) und Jen Simmons (Mozilla-Developer-Advocate, Konferenzrundgang 2016-2018). Das Browser-Rennen entschied sich in einem bemerkenswerten Zwei-Monats-Fenster im März 2017: Chrome 57, Firefox 52, Safari 10.1 und Edge 16 lieferten alle Grid ohne Präfix mit nur wenigen Wochen Abstand. Das W3C kennzeichnete Grid Level 1 als Candidate Recommendation im Dezember 2016; die finale W3C-Empfehlung kam im August 2020. Subgrid (Level 2) wurde in Firefox 71 (Dez. 2019), Safari 16 (Sept. 2022) und Chrome 117 (Sept. 2023) ausgeliefert. Die nächste Grenze ist das vorgeschlagene Masonry-Layout (CSS Working Group 2020-Vorschlag, hinter Flag in Firefox seit 2021).

Die Anatomie eines CSS-Rasters

Reale Grid-Muster

Standards und Meilensteine

Weitere häufig gestellte Fragen

Wann sollte ich Grid statt Flexbox verwenden?

Die Community-Kurzform: Flexbox ist für eine Dimension, Grid für zwei. Wenn Sie eine Reihe von Buttons anordnen oder Items in einer einzigen Richtung ausrichten, ist Flexbox einfacher. Wenn Sie ein Layout für eine ganze Seite mit Zeilen und Spalten entwerfen, die ausgerichtet sein müssen, ist Grid das richtige Werkzeug. Viele reale Layouts kombinieren beide: Grid für das Seitengerüst, Flexbox für die Ausrichtung auf Komponentenebene innerhalb jedes Raster-Bereichs. Moderne Frameworks (Tailwind, Bootstrap 5) übernehmen dieses Muster.

Funktioniert CSS Grid in älteren Browsern?

Alle Evergreen-Browser (Chrome, Firefox, Safari, Edge) unterstützen Grid seit März 2017. Internet Explorer 11 hat nur die frühe -ms-grid-Syntax (Teilmenge, präfixiert, viele Features fehlen). Für IE11-Unterstützung verwenden Sie @supports-Queries, um auf Flexbox oder Float-Layouts zurückzufallen. Zum Stand 2024 hat IE11 weniger als 0,5 % globale Nutzung, daher haben die meisten Teams das Fallback fallen gelassen. Caniuse.com berichtet über 97 % globale Unterstützung für präfixloses Grid.

Was ist der Unterschied zwischen grid-template-areas und grid-area?

grid-template-areas wird auf dem Raster-Container gesetzt und kartiert visuell die benannten Bereiche des Rasters (ein String pro Zeile). grid-area wird auf einem Raster-Item gesetzt, um es einem dieser benannten Bereiche zuzuweisen. Die beiden arbeiten zusammen: Der Container deklariert die «Karte», die Items deklarieren «ich bin Region X». Sie können grid-area auch direkt mit Linienzahlen (grid-area: 1 / 1 / 3 / 4) statt mit Namen verwenden, was für dynamische Layouts nützlich ist.

Was ist Subgrid und wann sollte ich es verwenden?

Subgrid lässt ein verschachteltes Raster die Spur-Definitionen seines Eltern-Rasters erben, anstatt eigene zu erstellen. Das löst das Problem, Items über verschachtelte Raster hinweg auszurichten, zum Beispiel eine Karte mit internem Layout, die mit umgebenden Karten ausgerichtet sein muss. Verwenden Sie grid-template-columns: subgrid auf dem verschachtelten Raster. Verfügbar in Firefox 71+ (Dez. 2019), Safari 16+ (Sept. 2022), Chrome 117+ (Sept. 2023). Fällt in nicht-unterstützenden Browsern auf ein reguläres verschachteltes Raster zurück.

Wie interagiert Grid mit Barrierefreiheit?

Die Grid-Platzierung ändert die DOM-Quellordnung nicht: Items erscheinen in der von Ihnen zugewiesenen visuellen Position, aber Screenreader und die Tab-Reihenfolge per Tastatur folgen der Quelle. WCAG 2.1 SC 1.3.2 Sinnvolle Reihenfolge verlangt, dass die Quellordnung Sinn ergibt, wenn die Stile entfernt werden. Die Implikation: Entwerfen Sie zuerst Ihre DOM-Quelle für eine logische Leseordnung, dann verwenden Sie Grid, um Items visuell zu platzieren. Wenn Sie Items mit grid-column: 3 / 5; grid-row: 2 drastisch umordnen, prüfen Sie mit einem Screenreader, ob die gesprochene Reihenfolge noch Sinn ergibt.

Verwandte Tools

CSS-Box-Modell-Visualisierer CSS-Mehrspalten-Generator CSS Flexbox-Generator CSS Clip-Pfad-Generator