Zunächst müssen wir einen Grid-Container erstellen. Dafür nutzen wir die
display-Eigenschaft.
Reihen und Spalten definieren
Mitgrid-template-columns bzw. grid-template-rows können wir Spalten und Reihen definieren.
Nun können wir mit
grid-column bzw. grid-row den Start und Ende eines Grid-Items bestimmen.
Template-Areas
Mit Template-Areas können wir bestimmten Bereichen unseres Grids einen Namen geben.Mit
grid-area können wir nun festlegen, welche Items zu welcher Area gehören.
grid-area kann auch als Shorthand für grid-row und grid-column genutzt werden.Abstände
Mitgap können wir die Abstände zwischen den Reihen und den Spalten bestimmen.
Wenn wir
column-gap nicht spezifizieren, nutzt es den selben Wert wie row-gap.Ausrichtung
Mitjustify-items kannst du Grid-Items anhand der Inline-Achse ausrichten.
Mit
align-items kannst du Grid-Items anhand der Block-Achse ausrichten.
place-items ist ein Shorthand für align-items und justify-items.
Wenn die Grösse des Grids kleiner ist als der eigentliche Grid-Container können wir das Grid innerhalb des Containers ausrichten. Mit
justify-content richten wir das Grid anhand der Inline-Achse aus.
Mit
justify-content richten wir das Grid anhand der Block-Achse aus.
place-content ist ein Shorthand für align-content und justify-content.
Die fr-Einheit
Die fr-Einheit repräsentiert eine Fraktion des ürbigen Platzes.
fr-Einheit kann aber natürlich auch in Kombination mit anderen Einheiten genutzt werden.
Sizing-Keywords
`min-content`
`min-content`
Die Mindestgrösse des Inhalts. Stelle dir eine Textzeile wie „E pluribus unum“ vor. Der Mindestinhalt entspricht wahrscheinlich der Breite des Wortes „pluribus“.
`max-content`
`max-content`
Die maximale Grösse des Inhalts. Stelle dir den obigen Satz vor. Der maximale Inhalt ist die Länge des gesamten Satzes.
`auto`
`auto`
Dieses Schlüsselwort ist ähnlich wie die
fr-Einheiten, mit dem Unterschied, dass sie bei der Zuteilung des verbleibenden Platzes den Kampf gegen die fr-Einheiten „verlieren“.Sizing Funktionen
`fit-content()`
`fit-content()`
Nutzt den verfügbaren Platz, jedoch nie weniger als
min-content und nie mehr als max-content.`minmax()`
`minmax()`
Legt einen Mindest- und einen Höchstwert für die Länge fest. Dies ist nützlich in Kombination mit relativen Einheiten. Zum Beispiel kannst du eine Spalte nur bis zu einer gewissen Breite schrumpfen lassen.
Die repeat()-Funktion und Keywords
Die Funktion repeat() kann einige Tipparbeit ersparen:
repeat() kann besonders ausgefallen werden, wenn es mit Schlüsselwörtern kombiniert wird:
auto-fill: Passt so viele Spalten wie möglich in eine Zeile ein, auch wenn sie leer sind.auto-fit: Passt alle vorhandenen Spalten in den Platz ein. Bevorzuge expandierende Spalten, um den Platz zu füllen, anstatt leere Spalten.