M101 - Webauftritt erstellen und veröffentlichen
  • Intro
    • 🗓️Organisatorisches
  • Tag 1
    • 01 Geschichte des Internets
    • 02 Realisation
    • 03 HTML
      • Grundlagen
      • Spezielle Tags
      • Tabellen & Listen
      • HTML Dokument
      • HTML Validierung
      • 🛠️Aufgabe Rechnung erstellen
    • 04 CSS
      • Grundlagen: Selektoren und Einbindung
      • CSS Boxmodell
      • CSS Validierung
      • 🛠️Aufgabe Rechnung gestalten
      • CSS Kaskadierung
      • Pseudoklassen
  • Tag 2
    • 01 Dokumentenstruktur
    • 02 Ordnerstruktur
    • 03 Bilder
    • 04 Gestaltung: Schriften, Farben, Einheiten
      • Schriftarten
      • Farben
      • Einheiten
    • 05 Inline und Block
    • 06 Flexbox
      • Konzept
      • Der Flex-Container
      • Die Flex-Items
      • 🛠️Aufgaben
        • Aufgabe Boxen
        • Aufgabe Newsportal
      • Weiterführende Links
    • 07 Exkurs: Usability
    • 08 Formulare
      • Formulare
      • Informationsgruppierung
      • Design- und Strukturgrundlagen
      • 🛠️Aufgabe Formulare
  • Tag 3
    • 01 CSS Grids
      • Konzept
      • Definition
      • Platzierung
      • 🛠️Grid Aufgabe
      • Grids vs. Flexbox
      • 🛠️Grids vs. Flexbox Aufgabe
      • Weiterführende Links
    • 02 Responsive Design
      • Media Queries
      • Responsive Design
      • 🛠️Aufgabe
    • 🛠️Testing-Workshop
    • 03 Konzeptionierung
    • 04 Veröffentlichen
    • Projektarbeit
Powered by GitBook
On this page
  • Desktop-Layout
  • Responsives Layout
  • Zusatzaufgabe

Was this helpful?

  1. Tag 3
  2. 02 Responsive Design

Aufgabe

PreviousResponsive DesignNextTesting-Workshop

Last updated 6 months ago

Was this helpful?

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.

  1. Der Container ist 1200px breit und zentriert.

  2. Es werden 9 Elemente platziert.

  3. 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).

  4. Die Elemente werden auf drei 400px hohe Zeilen verteilt.

  5. Der Abstand zwischen den einzelnen Elementen beträgt 40px.

  6. 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

  1. Sobald für die 1200px des Containers kein Platz mehr auf dem Bildschirm ist, soll der Container immer 100% breit sein.

  2. Die einzelnen Elemente werden jetzt auf zwei Spalten verteilt.

  3. Das erste Element ist immer noch zwei Spalten breit, aber nur noch eine Zeile hoch.

  1. 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.

Zusatzaufgabe

  1. 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;   
}
  1. Versuche dein Layout aus der CSS Grid Übung für die Anzeige auf verschiedenen Bildschirmgrössen zu optimieren.

  2. Kannst du das gleiche responsive Layout mit flexbox umsetzen?

🛠️