CSS-Grid-Layout
Das Modul CSS-Grid-Layout eignet sich hervorragend, um eine Seite in Hauptbereiche zu unterteilen oder die Beziehung in Bezug auf Größe, Position und Ebenen zwischen Teilen einer Steuerung zu definieren, die aus HTML-Grundelementen besteht.
Wie Tabellen ermöglicht das Grid-Layout einem Autor, Elemente in Spalten und Zeilen auszurichten. Mit CSS Grid sind jedoch viele Layouts entweder möglich oder einfacher als mit Tabellen. Zum Beispiel könnten sich die Kindelemente eines Grid-Containers so positionieren, dass sie tatsächlich überlappen und schichten, ähnlich wie CSS-positionierte Elemente.
Grid-Layout in Aktion
Das Beispiel zeigt ein dreispaltiges Grid mit neuen Zeilen, die mit einer Mindesthöhe von 100 Pixeln und einer maximalen Höhe von „auto“ erstellt werden. Elemente wurden mithilfe einer linienbasierten Platzierung in das Grid gesetzt.
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 innerhalb des Grids zu positionieren. Um den verwendeten HTML- und CSS-Code anzuzeigen 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-templateAbkürzunggridAbkürzunggrid-column-startgrid-column-endgrid-columnAbkürzunggrid-row-startgrid-row-endgrid-rowAbkürzunggrid-areaAbkürzung
Funktionen
Datentypen und Werte
<flex>(frEinheit)
Begriffe und Glossardefinitionen
Leitfäden
- Grundkonzepte des Grid-Layouts
-
Ein Überblick über die verschiedenen Funktionen, die im CSS-Grid-Layout-Modul bereitgestellt werden.
- Beziehung des Grid-Layouts mit anderen Layoutmethoden
-
Wie das Grid-Layout mit anderen CSS-Funktionen zusammenpasst, einschließlich Flexbox, absolut positionierten Elementen und
display: contents. - Grid-Layout mit linienbasierter Platzierung
-
Grid-Linien und wie man Elemente an diesen Linien positioniert, einschließlich der
grid-areaEigenschaften, negativer Liniennummern, das Überspannen von mehreren Zellen und das Erstellen von Grid-Rinnen. - Grid-Template-Bereiche
-
Platzierung von Grid-Elementen mit benannten Template-Bereichen.
- Grid-Layout mit benannten Grid-Linien
-
Kombination von Namen und Spurgrößen; Platzierung von Grid-Elementen durch Definition benannter Grid-Linien und Template-Bereiche.
- Automatische Platzierung im Grid-Layout
-
Wie das Grid Elemente platziert, die keine Platzierungseigenschaften deklariert haben.
- Ausrichtung von Elementen im CSS-Grid-Layout
-
Ausrichten, Justieren und Zentrieren von Grid-Elementen entlang der beiden Achsen eines Grid-Layouts.
- Grids, logische Werte und Schreibrichtungen
-
Ein Blick auf die Interaktion zwischen CSS-Grid-Layout, Box-Ausgleich und Schreibrichtungen sowie CSS-logischen und physischen Eigenschaften und Werten.
- Grid-Layout und Zugänglichkeit
-
Ein Blick darauf, wie das CSS-Grid-Layout sowohl Zugänglichkeit unterstützen als auch beeinträchtigen kann.
- Verwirklichung gängiger Layouts mit Grids
-
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 mit automatischer Platzierung. - Untergrid
-
Was Untergrid tut mit Anwendungsfällen und Designmustern, die Untergrid löst.
- Masonry-Layout
-
Details darüber, was das Masonry-Layout ist und wie es verwendet wird.
- Box-Ausrichtung im CSS-Grid-Layout
-
Wie Box-Ausgleich im Kontext von Grid-Layout funktioniert.
Verwandte Funktionen
CSS-Display-Modul
CSS Box-Ausgleich Modul
align-contentalign-itemsalign-selfcolumn-gapgapjustify-contentjustify-itemsjustify-selfplace-contentplace-itemsplace-selfrow-gap
CSS Box-Größenbestimmung 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 Flexbox-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 Lernen von CSS Grid