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
  • Semantische Elemente
  • 🛠️ Aufgabe

Was this helpful?

  1. Tag 2

01 Dokumentenstruktur

PreviousTag 2Next02 Ordnerstruktur

Last updated 6 months ago

Was this helpful?

Um Elemente innerhalb eines Dokuments besser zu strukturieren, hat HTML das Strukturelement <div> vorgesehen. Das <div>-Element (Document Division Element) ist ein generischer Container für Inhalte, der keine eigene Bedeutung hat, ausser dass er Elemente zusammenfasst, z.B. um sie zu stylen (mit Hilfe des class oder id Attributs).

Beispiel: Wir möchten, dass die folgenden Absätze mit einer Hintergrundfarbe hinterlegt sind, ohne einen weissen Absand dazwischen zu haben.

<p>Ich bin ein erster Absatz.</p>
<p>Ich bin ein zweiter Absatz.</p>
p {
    background-color: indianred;
}

Dies entspricht jedoch nicht unserem gewünschten Ergebnis:

Um das Ziel zu erreichen, umklammern wir die beiden Absätze mit einem <div>-Strukturelement und stylen das <div>-Element:

<div class="red">
    <p>Ich bin ein erster Absatz.</p>
    <p>Ich bin ein zweiter Absatz.</p>
</div>
.red {
    background-color: indianred;
}

Semantische Elemente

Semtantische Elemente sind gleichbedeutend wie <div>-Strukturelemente, sie haben aber einen vordefinierten Anwendungszweck.

So sollte das <header>-Element ausschliesslich für die Strukturierung des Kopfbereichs von Sektionen und Websites verwendet werden.

Semantisches Element
Beschreibung
Möglicher Inhalt

<header>

Das Element beinhaltet Kopfelemente der Website oder einer Sektion.

Navigation, Logo, Suchfeld

<nav>

Das Element beinhaltet eine Navigation.

Navigation

<main>

Das Element beinhaltet den Hauptinhalt der Website.

Hauptinhalt

<section>

Das Element unterteilt ein Dokument in mehrere allgemeine Sektionen.

Produkte, News

<article>

Eine Sektion kann mehrere Artikel umfassen.

Ein Produkt, ein News-Beitrag

<aside>

Das Element beinhaltet Informationen, welche mit dem Hauptinhalt der Website in Verbindung stehen.

Sidebar

<footer>

Das Element beinhaltet Fusselemente der Website oder einer Sektion.

Copyright, nützliche Links

Die semantischen Elemente erleichtern vorallem die Human-Readability des HTML- und CSS-Codes.

Darum gilt: Generische <div>-Elemente sollten nur genutzt werden, wenn kein semantisches Element geeignet ist.

🛠️ Aufgabe

Unterteile deine Rechnung mit den entsprechenden semantischen Elementen in einen Kopf-, Haupt- und Fussbereich.

Schreibe das CSS deiner Rechnung so um, dass möglichst kein margin oder padding mehr einem <p>, <img> oder <table>-Tag zugewiesen ist, sondern den ensprechenden semantischen Elementen oder <div> Containern.

Schau dazu im Browser die HTML-Struktur einer Beispielseite an:

der-informationsdesigner.de/agentur-blog/allgemein/was-ist-webdesign
Absätze mit Hintergrund
Div mit Hintergrund