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
  • Grids in CSS definieren
  • Container definieren
  • Spalten und Zeilen definieren
  • Inhalte einfügen

Was this helpful?

  1. Tag 3
  2. 01 CSS Grids

Definition

PreviousKonzeptNextPlatzierung

Last updated 6 months ago

Was this helpful?

Grids in CSS definieren

Wir möchten folgendes Grid in CSS umsetzen. Dazu kann wie folgt vorgegangen werden:

Container definieren

Als aller erstes muss ein Container definiert werden:

<div class="container">
    <!-- Hier werden die Inhalte eingefügt -->
</div>

In CSS muss dessen display Property auf grid gesetzt werden.

.container {
    display: grid;
}

Spalten und Zeilen definieren

Um die Spalten zu definieren, kann die grid-template-columns Property verwendet werden. Für Zeilen kann die grid-template-rows Property verwendet werden.

In userem Beispiel wird die erste Spalte auf 80px und die dritte Spalte auf 260px fixiert. Die zweite Spalte soll immer den restlichen Platz ausfüllen (auto).

Die erste Zeile wird auf 100px fixiert. Die zweite Zeile soll immer den restlichen Platz ausfüllen (auto).

.container {
    display: grid;
    grid-template-columns: 80px auto 260px;
    grid-template-rows:   120px auto;
}

Inhalte einfügen

Wenn du jetzt sechs Elemente in deinen Container einfügst, werden diese automatisch in deinem Grid platziert.

<div class="container">
  <div>A</div>
  <div>B</div>
  <div>C</div>
  <div>D</div>
  <div>E</div>
  <div>F</div>
</div>

Siehe .

https://codepen.io/anon/pen/ZaePGz
Container