Informatik

Struktur und Bedeutung

Bis hierher hast du einzelne Textstücke ausgezeichnet. Jetzt gliederst du die ganze Seite – in Bereiche, die alle Webseiten haben: einen Kopf, eine Navigation, den eigentlichen Inhalt, einen Fuß.

Der Bauplan einer Seite

graph TD
    BODY[body] --> HEADER["header: Kopfbereich mit Titel"]
    BODY --> MAIN["main: der Inhalt der Seite"]
    BODY --> FOOTER["footer: Impressum und Kontakt"]
    HEADER --> NAV["nav: Navigation"]
    MAIN --> S1["section: Abschnitt"]
    MAIN --> S2["article: eigener Beitrag"]
    MAIN --> ASIDE["aside: Randbemerkung"]
<header> <h1>Waffelblog</h1> <nav> <ul> <li><a href="#rezepte">Rezepte</a></li> <li><a href="#ueber">Über mich</a></li> </ul> </nav> </header> <main> <section id="rezepte"> <h2>Rezepte</h2> <article> <h3>Klassische Waffeln</h3> <p>Mehl, Eier, Milch – mehr braucht es nicht.</p> </article> <article> <h3>Schokowaffeln</h3> <p>Wie oben, plus zwei Esslöffel Kakao.</p> </article> </section> <aside> <h2>Wusstest du?</h2> <p>Das Wort „Waffel" kommt vom niederländischen „wafel".</p> </aside> </main> <footer> <p><a href="impressum.html">Impressum</a></p> </footer>
body { font-family: system-ui, sans-serif; line-height: 1.6; } header, main, footer, aside, article { outline: 2px dashed; padding: 0.5rem; margin-block: 0.5rem; } header { outline-color: hsl(210 70% 50%); } main { outline-color: hsl(140 60% 40%); } aside { outline-color: hsl(35 80% 45%); } footer { outline-color: hsl(0 60% 50%); } nav ul { display: flex; gap: 1rem; list-style: none; padding: 0; }
Element Wofür
<header> Kopfbereich: Titel, Logo, Navigation
<nav> eine Sammlung von Links zur Orientierung
<main> der Hauptinhalt. Kommt genau einmal je Seite vor
<section> ein thematischer Abschnitt, meist mit eigener Überschrift
<article> ein Inhalt, der für sich allein Sinn ergibt – ein Beitrag, ein Rezept, eine Nachricht
<aside> etwas am Rande, das nicht zum Hauptstrang gehört
<footer> Fußbereich: Impressum, Kontakt, Urheberrechtshinweis

Solche Elemente nennt man semantisch: Sie sagen etwas über die Bedeutung ihres Inhalts aus.

a) Schalte die farbigen Rahmen aus, indem du die CSS-Regel mit outline löschst. Ändert sich die Anordnung der Bereiche?

b) Ersetze alle sechs Elementnamen im HTML durch <div> – also <header> durch <div> und so weiter. Was ändert sich in der Vorschau?

c) Was geht dabei trotzdem verloren?

Tipp zu c)

Frage dich: Woran würde ein Programm, das die Seite nicht sehen kann, noch erkennen, wo die Navigation aufhört und der Inhalt anfängt?

Lösung. Erfrage das Passwort bei deiner Lehrkraft.

div und span

<div class="hinweiskasten"> <h2>Achtung</h2> <p>Das Waffeleisen wird sehr <span class="warnung">heiß</span>.</p> </div>
.hinweiskasten { border: 2px solid hsl(35 80% 45%); border-radius: 0.5rem; padding: 1rem; background: hsl(35 90% 96%); } .warnung { font-weight: bold; color: hsl(0 70% 40%); }

<div> und <span> sind die bedeutungslosen Elemente. Sie sind dafür da, etwas zusammenzufassen, das man gestalten will, wenn es kein passendes semantisches Element gibt.

  • <div> fasst Blöcke zusammen und steht in einer eigenen Zeile.
  • <span> fasst etwas im laufenden Text zusammen und bleibt in der Zeile.

Beide bekommen fast immer ein class-Attribut – daran greift CSS sie später. Mehr dazu in Kapitel 4.

Woher weiß man, ob ein Element in einer eigenen Zeile steht oder nicht?

Jedes Element hat eine voreingestellte Anzeigeart:

  • Block – nimmt die ganze verfügbare Breite ein und beginnt in einer neuen Zeile: div, p, h1 bis h6, ul, li, section, header, main, footer
  • Inline – nimmt nur so viel Platz wie nötig und bleibt in der Zeile: span, a, strong, em, code, img

Diese Voreinstellung ist nur eine Voreinstellung. Mit CSS lässt sie sich ändern – ein <li> kann nebeneinander stehen, ein <a> kann ein ganzer Kasten werden. In Kapitel 4 machst du genau das.

Aufgabe: eine Seite gliedern

Der Übungsbereich enthält eine Seite ohne jede Gliederung – alles hängt direkt im body.

Gliedere sie mit <header>, <nav>, <main>, <article>, <aside> und <footer>. Am Text selbst änderst du nichts.

<h1>Der Schulgarten</h1> <ul> <li><a href="#pflanzen">Pflanzen</a></li> <li><a href="#termine">Termine</a></li> </ul> <h2 id="pflanzen">Was bei uns wächst</h2> <p>Im Hochbeet stehen Tomaten, Basilikum und Erdbeeren.</p> <h2 id="termine">Nächste Termine</h2> <p>Jeden Dienstag in der Mittagspause treffen wir uns am Beet.</p> <h2>Übrigens</h2> <p>Die Bienen im Nachbargarten gehören dem Hausmeister.</p> <p>Verantwortlich: Garten-AG · <a href="impressum.html">Impressum</a></p>
Tipp 1: Wo fange ich an?

Gehe die Seite von oben nach unten durch und frage bei jedem Stück: Ist das Kopf, Navigation, Hauptinhalt, Randbemerkung oder Fuß?

Tipp 2: Gerüst
<header>
  … Titel und Navigation …
</header>
<main>
  … die beiden inhaltlichen Abschnitte …
  <aside> … </aside>
</main>
<footer>
  … Verantwortlich und Impressum …
</footer>
Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Selbsttest

Struktur und Bedeutung

Teilbare URL erstellen

Abschnitte auswählen