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

Was this helpful?

  1. Tag 3
  2. 01 CSS Grids

Grid Aufgabe

PreviousPlatzierungNextGrids vs. Flexbox

Last updated 6 months ago

Was this helpful?

Du weisst jetzt, wie man ein Layout mit CSS Grids definiert. Nutze dein Wissen um folgendes Layout in CSS nachzubauen.

Aufgabenstellung

Setze das unten dargestellte Layout mit einem CSS Grid um.

Erstelle dazu ein neues Verzeichnis grid-aufgabe mit den Dateien layout.html und styles.css.

Als Starthilfe wird dir folgendes CSS vorgegeben:

body {
    margin: 0;
}
.container {
    display: grid;
    background: lightgrey;
    margin: 0 auto;
    width: 100%;
    max-width: 1100px;
    min-height: 100vh;

    grid-template-columns: /* ... */;
    grid-template-rows:    /* ... */;
}
.header {
    grid-area: /* ... */;
    background-color: lightgray;
}

Danach kannst du noch folgende Fragen beantworten:

  • Was bewirkt body { margin: 0; }?

  • Was bedeutet .container { margin: 0 auto; } und was bewirkt es?

  • Was bedeutet min-height: 100vh und was bewirkt es?

  • Füge zwischen allen Zeilen und Spalten einen Abstand von 80px ein.

  • Füge eine horizontale Navigation an der entsprechenden Stelle ins Layout ein. Nutze dazu Flexbox, um die Menü-Items zu verteilen.

🛠️
Aufgabe