🛠️Aufgabe

Desktop-Layout
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
bedeuetet1 fraction
, also jeweils ein "Bruchteil" des verfügbaren Platzes (gleiches Prinzip wie beiflex-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!

Responsives Layout
Sobald für die
1200px
des Containers kein Platz mehr auf dem Bildschirm ist, soll der Container immer100%
breit sein.Die einzelnen Elemente werden jetzt auf
zwei Spalten
verteilt.Das erste Element ist immer noch
zwei Spalten
breit, aber nur nocheine Zeile
hoch.

Wenn für die einzelnen Elemente nicht mehr mindestens
440px
Breite zur Verfügung stehen, sollen alle Elemente über100%
des Bildschirms in einer Spalte angezeigt werden.

Zusatzaufgabe

Wie kannst du folgende Regel weniger umständlich schreiben?
.container {
grid-template-columns: 80px 80px 80px 80px 80px 80px 80px;
grid-template-rows: 200px 200px 200px auto 200px 200px 200px 200px 200px 200px;
}
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?
Last updated
Was this helpful?