Einführung
- CSS Grid wird seit 2017 von allen wichtigen Browsern unterstützt
- Dennoch nutzen auch 2024 noch viele Menschen die Funktion
grid-template-areas nicht
- Dieser Artikel möchte die Einfachheit und Leistungsfähigkeit von
grid-template-areas erläutern
Benannte Grid-Bereiche in CSS
- In CSS Grid kann jeder Grid-Bereich mit einem Namen versehen und im gesamten CSS referenziert werden
- Zum Beispiel lässt sich ein Grid-Layout mit zwei Spalten definieren und jedem Element ein
grid-area zuordnen
Regeln für Grid-Template-Bereiche
- Definierte Bereiche müssen rechteckig sein
- Alle Bereiche müssen definiert sein
Syntax für Grid-Templates
- Grid-Bereiche müssen mit der Eigenschaft
grid-template-areas definiert werden
- Es können mehrere Bereichs-Strings verwendet werden
- Ein einzelner String bedeutet ein eindimensionales Layout, mehrere Strings bedeuten ein mehrdimensionales Layout
Benannte Grid-Linien in CSS
- Grid-Linien können mit eindeutigen Namen versehen werden
- In einem Grid mit 3 Spalten kann zum Beispiel jede Linie benannt werden
- Benannte Grid-Linien ersetzen die standardmäßigen Liniennummern nicht
Anwendungsfälle für Grid-Template-Bereiche
- Umkehr der Grid-Richtung: Mit
grid-template-areas lässt sich die Layout-Richtung einfach ändern
- Header-Layout: Mit
grid-template-areas kann ein Header-Layout definiert und responsiv gestaltet werden
- Editorial-Layout: Layouts mit verschiedenen Inhaltstypen lassen sich einfach definieren und ändern
Bedingte Layouts und CSS :has()
- Mit dem CSS-Selektor
:has() kann das Layout abhängig davon geändert werden, ob ein Element vorhanden ist
Mehrsprachige Unterstützung (LTR/RTL)
- CSS Grid passt das Layout an die Seitenrichtung (LTR oder RTL) an
- Das bedeutet, dass auch benannte Grid-Bereiche der Seitenrichtung folgen
Grid-Bereiche und DevTools
- Alle wichtigen Browser bieten gute Werkzeuge für Grid-Bereiche (Chrome, Safari, Firefox)
- Jeder Browser visualisiert Grid-Bereiche auf unterschiedliche Weise
Zusammenfassung von GN⁺
- Die Funktion
grid-template-areas von CSS Grid ist nützlich, um Layouts visuell zu verstehen und zu verwalten
- Besonders hilfreich ist sie, wenn Teammitglieder Layouts ändern müssen
- Dieser Artikel erklärt die Einfachheit und Leistungsfähigkeit von
grid-template-areas und möchte so mehr Menschen dazu bringen, die Funktion zu nutzen
- Ein anderes Projekt mit ähnlicher Funktionalität ist Flexbox
1 Kommentare
Hacker-News-Kommentare
Die Animationsdemo fand ich interessant, aber sie ist nicht mit CSS umgesetzt
Dieser Artikel hebt die Vorteile von Grid und zugleich die Umständlichkeit der CSS-Syntax hervor
1/3ist kein Bruch, sondern ein Bereich von 1 bis 31..3)Zu Grid Garden und Flexbox Froggy
Ich hatte weder Grid noch Flexbox verstanden
Ich frage mich, ob es eine vorgeschaltete Einführungsversion dieses Dokuments gibt
line numberist1/3und1/4bin ich hängen gebliebenIch empfehle Jen Simmons’ Mondrian with auto flow nachdrücklich
Ich frage mich, warum die Syntax als
1/2und3/4definiert ist1-2oder1->2wäre wohl leichter zu verstehenIch mag interaktive Blogposts
Ich glaube, ich habe CSS Grid zum ersten Mal verstanden