CSS-Grid-Layout
Das CSS-Grid-Layout-Modul eignet sich hervorragend zur Aufteilung einer Seite in Hauptbereiche oder zur Definition der Beziehung in Bezug auf Größe, Position und Schichtung zwischen Teilen einer Steuerung, die aus HTML-Grundelementen besteht.
Wie bei Tabellen ermöglicht das Grid-Layout einem Autor, Elemente in Spalten und Zeilen auszurichten. Allerdings sind mit CSS-Grid viele weitere Layouts entweder möglich oder leichter zu erstellen, als es mit Tabellen der Fall war. Beispielsweise können sich die Kindelemente eines Grid-Containers so positionieren, dass sie sich tatsächlich überlappen und schichten, ähnlich wie CSS-Elemente mit fester Positionierung.
Grid-Layout in Aktion
Das Beispiel zeigt ein Grid mit drei Spalten-Tracks, wobei neue Zeilen mit mindestens 100 Pixeln und maximal automatisch erstellt werden. Elemente wurden mithilfe einer linienbasierten Platzierung auf das Grid gesetzt.
Diese Beispielanimation verwendet display, grid-template-columns, grid-template-rows und gap, um das Grid zu erstellen, und grid-column sowie grid-row, um die Elemente im Grid 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>(frEinheit)
Begriffe und Glossareinträge
Leitfäden
- Grundkonzepte des Grid-Layouts
-
Ein Überblick über die verschiedenen Funktionen, die im CSS-Grid-Layout-Modul bereitgestellt werden.
- Beziehung des Grid-Layouts zu anderen Layout-Methoden
-
Wie das Grid-Layout zusammen mit anderen CSS-Funktionen, einschließlich Flexbox, absolut positionierten Elementen und
display: contentspasst. - Grid-Layout mit linienbasierter Platzierung
-
Grid-Linien und wie Elemente im Verhältnis zu diesen Linien positioniert werden, einschließlich der
grid-area-Eigenschaften, negativer Liniennummern, des Übergreifens mehrerer Zellen und der Erstellung von Grid-Gutters. - Grid-Template-Bereiche
-
Platzierung von Grid-Elementen mit benannten Template-Bereichen.
- Grid-Layout mit benannten Grid-Linien
-
Kombination von Namen und Track-Größen; Platzierung von Grid-Elementen durch Definition benannter Grid-Linien und Template-Bereichen.
- Auto-Platzierung im Grid-Layout
-
Wie das Grid Elemente platziert, die keine Platzierungseigenschaften deklariert haben.
- Ausrichten von Elementen im CSS-Grid-Layout
-
Ausrichten, Justieren und Zentrieren von Grid-Elementen entlang der zwei Achsen eines Grid-Layouts.
- Grids, logische Werte und Schreibmodi
-
Ein Blick auf die Interaktion zwischen CSS-Grid-Layout, Box-Ausrichtung und Schreibmodi sowie CSS-logische und physische Eigenschaften und Werte.
- Grid-Layout und Barrierefreiheit
-
Ein Blick darauf, wie das CSS-Grid-Layout sowohl helfen als auch die Barrierefreiheit beeinträchtigen kann.
- Übliche Layouts mit Grids realisieren
-
Einige verschiedene Layouts, die verschiedene Techniken demonstrieren, die Sie beim Entwerfen mit CSS-Grid-Layouts verwenden können, einschließlich der Verwendung von
grid-template-areas, eines flexiblen 12-Spalten-Grid-Systems und einer Produktliste mithilfe automatischer Platzierung. - Subgrid
-
Was Subgrid macht mit Anwendungsfällen und Designmustern, die Subgrid löst.
- Mauerwerks-Layout
-
Details darüber, was das Mauerwerks-Layout ist und wie es verwendet wird.
- Box-Ausrichtung im CSS-Grid-Layout
-
Wie Box-Ausrichtung im Kontext des Grid-Layouts funktioniert.
Verwandte Funktionen
CSS-Display Modul
CSS-Box-Ausrichtung Modul
align-contentalign-itemsalign-selfcolumn-gapgapjustify-contentjustify-itemsjustify-selfplace-contentplace-itemsplace-selfrow-gap
CSS-Box-Modell Modul
aspect-ratiobox-sizingheightmax-heightmax-widthmin-heightmin-widthwidth<ratio>Datentypmin-contentWertmax-contentWertfit-contentWertfit-content()Funktion
Spezifikationen
| Specification |
|---|
| CSS Grid Layout Module Level 2> |
Siehe auch
- CSS-Flexible-Box-Layout Modul
- CSS-Display Modul
- Grid by example
- CSS-Grid-Referenz via Codrops
- Firefox DevTools: Grid-Inspektor
- CSS-Grid-Spielplatz
- CSS-Grid-Garten - Ein Spiel zum Erlernen des CSS-Grid