Grid Layouts mit CSS 3
CSS3/Grid bzw. offiziell CSS Grid Positioning Module Level 3 ist ein Standard um aus dem Printbereich bekannte Spaltenlayouts in CSS einfach umzusetzen. Diese werden beispielsweise zur visuellen Aufteilung einer Seite genutzt.
Zusammenhang mit anderen CSS-Modulen
CSS3/Grid ist einer von drei Vorstößen des W3C um flexiblere Layouts zu ermöglichen. Das sind neben CSS3/Grid noch CSS3/Multi-Column (CSS3 module: Multi-column layout) und CSS3/Advanced Layout (CSS Advanced Layout Module).
CSS3/Multi-Column:
Sorgt für Text, der sich über mehrere Spalten verteilt (implementiert in Mozilla / Safari)
CSS3/Advanced Layout:
Erreicht eine direkte Layout-/Contentzuordnung
Status der Entwürfe
CSS3/Grid: 1. WD 05.09.2007
CSS3/Advanced Layout: 2. WD 09.08.2007 (1. WD 15.12.2005)
CSS3/Multicolumn: 4. WD 06.06.2007 (1. WD 22.06.1999)
Implizites und explizites Grid
Ein implizites Grid bekommt man, wenn man per Multicolumn-Modul einen mehrspaltigen Text erstellt (Eigenschaften columns
und column-gap
).
Ein explizites Grid wird über die Eigenschaften grid-columns
und grid-rows
definiert. Explizit definierte Grids sind immer spezifischer als implizit definierte.
Spezifikation von expliziten Spalten
grid-rows: 4em (.25em 1em);
→ Element bekommt eine 4em-Spalte und dann 1em-Spalten im Abstand von .25em bis kein Platz mehr verfügbar ist.
grid-rows: 4em .25em 1em;
→ Element bekommt eine 4em-Spalte, eine mit .25em und eine mit 1em;
grid-rows: 4em (.25em 4em)[3]
→ Element bekommt vier Spalten mit jeweils 4em Breite und Zwischenräumen von jeweils .25em.
Neue Einheit: gr
Durch eine neue Einheit gr können Elemente über mehrere Grid-Spalten/-Zeilen definiert werden. Ein Bild mit der Eigenschaft width: 1gr;
wird sich genau in eine Spalte einpassen. In welche wird mit den Eigenschaften float
und float-offset
festgelegt. Float wird dazu um Werte wie page, top usw. erweitert.
Der Gewinner der 300-EUR-Karte zur Flash Forum Konferenz 2007
Tomas Caspers hatte einen guten Grund sich für die Karte zu bewerben – das wird belohnt. Herzlichen Glückwunsch lieber Kollege!
Die News der Sendung
- jQuery 1.2 ist erschienen und trumpft mit vielen Verbesserungen auf. (via Ajaxian)
- Wie man diese hässlichen Dateiupload-Inputs mit CSS und dem DOM ändern kann, erklärt Shaun Inman.
Der Gastmoderator
Eric Eggert ist ein sehr aktives Webkrauts -Mitglied und zu erreichen unter yatil.de.