Baue Galerien und komplette Seitenlayouts mit den Spalten, Zeilen und benannten Bereichen von CSS Grid.
Diese Lektion in Kodokon öffnenFlexbox richtet entlang einer Achse aus; Grid kontrolliert beide auf einmal. Sobald dein Entwurf wie eine Tabelle aussieht - Fotogalerie, Dashboard, ganze Seite mit Kopfzeile, Seitenleiste und Fußzeile -, ist Grid das richtige Werkzeug. Der Container definiert die Struktur in Spalten und Zeilen, und die Kinder platzieren sich automatisch oder genau dort, wo du es wählst.
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}Die Einheit fr (Fraction) teilt den verfügbaren Platz auf: 1fr 2fr erzeugt zwei Spalten, bei denen die zweite doppelt so breit ist. Anders als Prozentwerte berücksichtigt fr den gap, ohne dass du rechnen musst. Um ein Element hervorzuheben, lass es mit grid-column und grid-row über mehrere Tracks reichen.
.featured {
grid-column: span 2;
grid-row: span 2;
}Für eine ganze Seite lässt dich grid-template-areas den Entwurf direkt im CSS zeichnen. Jede Zeichenkette steht für eine Zeile des Grids, jedes Wort für einen benannten Bereich. Ein Kind platziert sich dann mit grid-area. Das Ergebnis liest sich wie der Bauplan eines Architekten: Es ist die lesbarste Methode für ein Seitenlayout.
.page {
display: grid;
grid-template-columns: 240px 1fr;
grid-template-rows: auto 1fr auto;
grid-template-areas:
"header header"
"sidebar main"
"footer footer";
min-height: 100vh;
}
.site-header { grid-area: header; }
.site-nav { grid-area: sidebar; }
.site-main { grid-area: main; }
.site-footer { grid-area: footer; }fr in grid-template-columns: 1fr 2fr dar?grid-template-columns: 3grid-template-columns: repeat(3, 1fr)grid-columns: 1fr 3grid-template-areas verwendet?grid-area platzieren