Aufgabe
Last updated
Was this helpful?
Last updated
Was this helpful?
Erstelle ein CSS-Grid für folgende Startseite des Blogs «blog.ict-bz.ch». Jedes Rechteck wird später mit einem Blog-Artikel mit Bild, Überschrift und Text ersetzt. Vorerst konzentrieren wir uns jedoch nur aufs Layout.
Der Container ist 1200px
breit und zentriert.
Es werden 9
Elemente platziert.
Die Elemente werden auf vier 1fr
breite Spalten verteilt. 1fr
bedeuetet 1 fraction
, also jeweils ein "Bruchteil" des verfügbaren Platzes (gleiches Prinzip wie bei flex-grow
).
Die Elemente werden auf drei 400px
hohe Zeilen verteilt.
Der Abstand zwischen den einzelnen Elementen beträgt 40px
.
Der neuste Artikel wird immer etwas grösser über zwei Spalten und zwei Zeilen dargestellt.
Tipp: Für dieses Layout benötigst du keine grid-area
Regeln. Es geht deutlich einfacher!
Sobald für die 1200px
des Containers kein Platz mehr auf dem Bildschirm ist, soll der Container immer 100%
breit sein.
Die einzelnen Elemente werden jetzt auf zwei Spalten
verteilt.
Das erste Element ist immer noch zwei Spalten
breit, aber nur noch eine Zeile
hoch.
Wenn für die einzelnen Elemente nicht mehr mindestens 440px
Breite zur Verfügung stehen, sollen alle Elemente über 100%
des Bildschirms in einer Spalte angezeigt werden.
Wie kannst du folgende Regel weniger umständlich schreiben?
Versuche dein Layout aus der CSS Grid Übung für die Anzeige auf verschiedenen Bildschirmgrössen zu optimieren.
Kannst du das gleiche responsive Layout mit flexbox
umsetzen?