CSS-Grid-Layout
Das Modul CSS-Grid-Layout eignet sich besonders gut, um eine Seite in größere Bereiche aufzuteilen oder Größen-, Positions- und Überlagerungsbeziehungen zwischen den Teilen eines aus HTML-Grundelementen aufgebauten Bedienelements festzulegen.
Wie Tabellen ermöglicht Grid-Layout, Elemente in Spalten und Zeilen auszurichten. Mit CSS Grid sind jedoch deutlich mehr Layouts möglich oder einfacher umzusetzen als mit Tabellen. Beispielsweise können sich die Kindelemente eines Grid-Containers so positionieren, dass sie sich überlappen und übereinanderliegen – ähnlich wie mit CSS positionierte Elemente.
Grid-Layout in Aktion
Das Beispiel zeigt ein Grid mit drei Spalten. Neue Zeilen werden mit einer Mindestgröße von 100 Pixeln erstellt; ihre maximale Größe wird automatisch bestimmt. Die Elemente wurden anhand von Grid-Linien platziert.
Diese Beispielanimation verwendet display, grid-template-columns, grid-template-rows und gap, um das Grid zu erstellen, sowie grid-column und grid-row, um Elemente darin zu positionieren. Um den verwendeten HTML- und CSS-Code anzusehen und zu bearbeiten, klicken Sie oben rechts im Beispiel auf „Play“.
Referenz
>Eigenschaften
grid-auto-columnsgrid-auto-flowgrid-auto-rowsgrid-template-columnsgrid-template-rowsgrid-template-areasgrid-templateKurzschreibweisegridKurzschreibweisegrid-column-startgrid-column-endgrid-columnKurzschreibweisegrid-row-startgrid-row-endgrid-rowKurzschreibweisegrid-areaKurzschreibweise
Funktionen
Datentypen und Werte
<flex>(fr-Einheit)
Begriffe und Glossardefinitionen
Leitfäden
- Grundkonzepte des Grid-Layouts
-
Ein Überblick über die verschiedenen Funktionen des CSS-Grid-Layout-Moduls.
- Zusammenspiel von Grid-Layout und anderen Layoutmethoden
-
Wie Grid-Layout mit anderen CSS-Funktionen zusammenwirkt, darunter Flexbox, absolut positionierte Elemente und
display: contents. - Grid-Layout mit linienbasierter Platzierung
-
Grid-Linien und die Positionierung von Elementen anhand dieser Linien, einschließlich der
grid-area-Eigenschaften, negativer Liniennummern, des Überspannens mehrerer Zellen und der Erstellung von Grid-Zwischenräumen. - Grid-Vorlagenbereiche
-
Platzierung von Grid-Elementen mithilfe benannter Vorlagenbereiche.
- Grid-Layout mit benannten Grid-Linien
-
Kombination von Namen und Track-Größen; Platzierung von Grid-Elementen durch die Definition benannter Grid-Linien und Vorlagenbereiche.
- Automatische Platzierung im Grid-Layout
-
Wie Grid Elemente positioniert, für die keine Platzierungseigenschaften festgelegt wurden.
- Ausrichten von Elementen im CSS-Grid-Layout
-
Ausrichten, Verteilen und Zentrieren von Grid-Elementen entlang der beiden Achsen eines Grid-Layouts.
- Grids, logische Werte und Schreibmodi
-
Das Zusammenspiel von CSS-Grid-Layout, Box-Ausrichtung und Schreibmodi sowie von logischen und physischen CSS-Eigenschaften und -Werten.
- Grid-Layout und Barrierefreiheit
-
Wie CSS-Grid-Layout die Barrierefreiheit sowohl verbessern als auch beeinträchtigen kann.
- Häufige Layouts mit Grids umsetzen
-
Verschiedene Layouts, die unterschiedliche Techniken für die Gestaltung mit CSS-Grid-Layouts demonstrieren, darunter die Verwendung von
grid-template-areas, ein flexibles Grid-System mit zwölf Spalten und eine Produktliste mit automatischer Platzierung. - Subgrid
-
Was Subgrid bewirkt und welche Anwendungsfälle und Gestaltungsmuster sich damit umsetzen lassen.
- Grid-Lanes-Layout
-
Was Grid-Lanes-Layout ist und wie Sie es verwenden.
- Box-Ausrichtung im CSS-Grid-Layout
-
Wie die Box-Ausrichtung im Kontext von Grid-Layout funktioniert.
Verwandte Funktionen
Modul CSS Display
Modul CSS Box Alignment
align-contentalign-itemsalign-selfjustify-contentjustify-itemsjustify-selfplace-contentplace-itemsplace-self
Modul CSS Gaps
Modul CSS Box Sizing
aspect-ratiobox-sizingheightmax-heightmax-widthmin-heightmin-widthwidth<ratio>Datentypmin-contentWertmax-contentWertfit-contentWertfit-content()Funktion
Spezifikationen
| Spezifikation |
|---|
| CSS Grid Layout Module Level 2> |
Siehe auch
- Modul CSS Flexible Box Layout
- Modul CSS Display
- Grid anhand von Beispielen
- CSS-Grid-Referenz von Codrops
- Firefox DevTools: Grid-Inspektor
- CSS-Grid-Playground
- CSS Grid Garden – ein Spiel zum Erlernen von CSS Grid