HTML-Elemente und Attribute: Struktur jeder Webseite

Lerne, das HTML zu schreiben, das jeder Webseite ihre Struktur gibt. Beginne mit Elementen, Attributen und dem Grundgerüst eines Dokuments einschließlich Sprache, Zeichenkodierung und Titel. Gliedere dann Text mit Überschriften, Absätzen, Betonungen und Listen, verknüpfe Seiten mit eindeutigen Links und Navigationsmenüs, ergänze Bilder mit hilfreichen Alternativtexten und Abbildungsbeschriftungen und teile eine Seite in sinnvolle Bereiche wie Kopf-, Haupt- und Fußbereich auf. Am Ende der Einheit steht eine vollständige, gültige Seite, die du mit CSS gestalten kannst.

AnfängerEinheit 2 von 8 in Kurs: HTML und CSS – barrierefreie, responsive Webseiten erstellen

Was du lernst

  1. Lies und schreibe HTML-Elemente und -Attribute, erstelle ein vollständiges Dokument mit Sprache, Kodierung und Metadaten und prüfe den HTML-Quelltext auf Fehler.
    • Lies und schreibe Elemente, Tags und Attribute
      Erkenne die Bestandteile eines Elements, schreibe Attribute richtig, verschachtele Elemente korrekt und verstehe, wie der Browser mit Leerzeichen und Kommentaren umgeht.
    • Erstelle das Dokumentgrundgerüst mit dem head-Element
      Schreibe die Dokumenttypdeklaration, die Elemente html, head und body sowie die Metadaten, die jede Seite braucht, und speichere die Dateien unter webtauglichen Namen.
    • Gib Sprache und Zeichenkodierung an
      Gib mit dem lang-Attribut die Sprache einer Seite und ihrer Textpassagen an und verwende UTF-8, damit Buchstaben mit Akzent und andere Schriften richtig angezeigt werden.
    • Prüfe und korrigiere deinen HTML-Quelltext
      Finde und korrigiere HTML-Fehler mit einem Validator und den Entwicklerwerkzeugen des Browsers und erkenne die häufigsten Anfängerfehler.
  2. Gliedere Text in eine klare Hierarchie aus Überschriften und Absätzen, zeichne Bedeutung innerhalb von Sätzen aus und stelle Einträge in der passenden Listenart dar.
    • Gliedere Text mit Überschriften und Absätzen
      Baue mit den sechs Überschriftenebenen eine logische Gliederung auf, schreibe Absätze und verwende Zeilenumbrüche und thematische Umbrüche nur dort, wo der Inhalt sie braucht.
    • Zeichne Betonungen, Zitate und Code im Text aus
      Wähle das Element auf Textebene passend zur Bedeutung eines Wortes oder einer Wortgruppe: Betonung, Wichtigkeit, Zitate, Abkürzungen, Code, Datumsangaben und mehr.
    • Erstelle ungeordnete Listen, geordnete Listen und Beschreibungslisten
      Wähle ungeordnete Listen, geordnete Listen oder Beschreibungslisten nach ihrer Bedeutung, verschachtele Listen richtig und steuere die Nummerierung geordneter Listen.
  3. Erstelle Links zu anderen Websites, zu Seiten deiner eigenen Website und zu Stellen innerhalb einer Seite, schreibe verständliche Linktexte und erstelle übersichtliche Navigationsmenüs.
    • Erstelle Links mit absoluten und relativen URLs
      Schreibe das a-Element, wähle zwischen absoluten, relativen und wurzelrelativen Adressen und verlinke Abschnitte, E-Mail-Adressen und Telefonnummern.
    • Schreibe eindeutige Linktexte und lege fest, wie sich Links öffnen
      Schreibe Linktexte, die ihr Ziel nennen, verlinke Downloads und Bilder und entscheide, wann sich ein Link in einem neuen Tab öffnen soll.
    • Erstelle Navigationsmenüs und Links innerhalb einer Seite
      Zeichne Website-Menüs, Inhaltsverzeichnisse, Brotkrümelnavigation und Sprunglinks aus und halte die Navigation auf allen Seiten einer Website einheitlich.
  4. Füge Bilder mit der richtigen Datei, Größe und dem richtigen Format in eine Seite ein und gib jedem eine Textalternative und, wo hilfreich, eine Abbildungsbeschriftung.
    • Binde Bilder mit dem img-Element ein
      Füge Bilder mit img hinzu, wähle ein geeignetes Dateiformat, gib Breite und Höhe an und halte die Dateigrößen angemessen.
    • Schreibe Alternativtexte und ergänze Abbildungsbeschriftungen
      Schreibe zum Zweck jedes Bildes passende Alternativtexte, kennzeichne dekorative Bilder richtig und verwende figure und figcaption für Abbildungsbeschriftungen.
  5. Teile eine Seite in sinnvolle Bereiche auf, wähle das richtige Element für jeden Inhaltsblock und verbinde alles zu einer vollständigen, gut strukturierten Seite.
    • Zeichne die wesentlichen Seitenbereiche aus
      Kennzeichne mit header, nav, main, aside und footer die Bereiche einer Seite und verstehe, wie sie zu Orientierungspunkten für assistive Technologien werden.
    • Wähle zwischen article, section, div und span
      Entscheide, ob ein Inhaltsblock ein Artikel, ein Abschnitt oder nur ein umschließendes Element für die Gestaltung ist, und verschachtele diese Elemente und ihre Überschriften richtig.
    • Plane eine vollständige Seite und zeichne ihre Inhalte mit HTML aus
      Plane die Struktur einer Seite, bevor du Code schreibst, und verbinde dann Metadaten, Überschriften, Text, Listen, Links, Bilder und Seitenbereiche zu einer gültigen Seite.

HTML-Elemente und Attribute einfach erklärt

5 Kapitel

1

Schreibe korrekt aufgebaute HTML-Dokumente

Jede Seite beginnt mit Text, den der Browser in einen Baum aus Elementen umwandelt. Lerne, diese Struktur zu lesen, Attribute hinzuzufügen und ein Dokument mit den richtigen Metadaten aufzubauen. Sprach- und Kodierungseinstellungen helfen derselben Seite, verschiedene Arten von Text darzustellen. Außerdem vergleichst du deinen Quelltext mit dem vom Browser geparsten Ergebnis und findest mit einem HTML-Prüfprogramm Fehler, die in der normalen Seitenansicht verborgen bleiben können.

1.1 Elemente, Attribute und Verschachtelung

HTML zeichnet die Teile einer Seite aus, damit der Browser ihre Struktur aufbauen kann. Eine Überschrift, ein Absatz und ein Link haben unterschiedliche Bedeutungen, auch bevor du sie gestaltest. HTML beschreibt den Inhalt; CSS steuert sein Aussehen und JavaScript ergänzt das Verhalten.

Ein Element lesen

In <p>The workshop opens at noon.</p> ist <p> das Start-Tag, der Satz ist der Inhalt und </p> das End-Tag. Das Ganze ist ein Absatzelement. Der Schrägstrich kennzeichnet das End-Tag. Verwende kleingeschriebene Elementnamen, damit dein Quelltext einheitlich bleibt, auch wenn HTML Großschreibung ebenfalls akzeptiert.

Ein Attribut ergänzt Informationen innerhalb eines Start-Tags:

<a href="hours.html" title="Workshop opening hours">Opening hours</a>

Hier liefert href das Ziel und title einen Hinweistext. Trenne Attribute durch Leerzeichen und setze ihre Werte in gerade Anführungszeichen. Ihre Reihenfolge ändert ihre Bedeutung nicht. Anführungszeichen halten einen Wert zusammen: class="intro note" vergibt zwei Klassennamen, während class=intro note als ein Klassenwert und ein separates Attribut namens note gelesen wird.

Elemente ineinander verschachteln

Ein Absatz kann ein Wort von hoher Wichtigkeit enthalten:

<p>Bring your <strong>booking number</strong>.</p>

Öffne den Absatz, öffne das strong-Element, schließe das strong-Element und schließe dann den Absatz. Schließe das zuletzt geöffnete Element zuerst. Der Absatz ist das Elternelement und das strong-Element sein Kindelement. Kindelemente und alles, was in ihnen enthalten ist, sind Nachfahrenelemente. Der Browser ordnet diese Beziehungen im DOM (Document Object Model), einem Baum des Seiteninhalts.

Nicht jedes Element darf innerhalb jedes anderen Elements stehen. Eine Liste kann zum Beispiel nicht innerhalb eines Absatzes stehen. Einrückung hilft dir, Verschachtelungen zu erkennen, aber Leerzeichen machen eine ungültige Beziehung zwischen Eltern- und Kindelement nicht gültig.

Besondere Arten von Elementen und Attributen erkennen

Leere Elemente haben keinen Inhalt und kein End-Tag. Beispiele sind <img>, <br>, <hr>, <meta> und <link>. Schreibe <br> ohne </br>. Ein abschließender Schrägstrich in <br /> hat in HTML keine Wirkung.

Ein boolesches Attribut ist eingeschaltet, wenn es vorhanden ist. Bei einer geordneten Liste bewirkt reversed, dass die Nummerierung rückwärts zählt. Auch reversed="false" lässt das Attribut vorhanden, sodass weiterhin rückwärts gezählt wird. Entferne das Attribut, um die Funktion auszuschalten.

Einige Attribute funktionieren auf verschiedenen Elementen:

AttributBedeutung
idEine innerhalb der Seite eindeutige Kennung ohne Leerzeichen
classEin oder mehrere durch Leerzeichen getrennte Namen, die Elemente gemeinsam haben können
langDie Sprache des Elementinhalts
titleHinweistext, der oft als Tooltip bei Mausberührung angezeigt wird
hiddenKennzeichnet Inhalt, der derzeit nicht angezeigt wird
Abstände und Kommentare im Quelltext lesen

In gewöhnlichem Text werden mehrere Leerzeichen, Tabulatoren oder Zeilenumbrüche im Quelltext zu einem Leerzeichen zusammengefasst. Ein Absatz über drei Quelltextzeilen ergibt auf dem Bildschirm weiterhin einen Absatz. Verwende Elemente, um Struktur auszudrücken, und Einrückungen im Quelltext, um ihn lesbar zu machen.

Ein Kommentar sieht so aus: <!-- Menu starts here -->. Er wird auf der Seite nicht angezeigt, ist aber im Quelltext sichtbar. Schreibe niemals Passwörter oder private Informationen in Kommentare. Kommentare können nicht verschachtelt werden: Das erste --> beendet den Kommentar.

Wichtige Erkenntnisse

  • Ein Element umfasst seine Tags und seinen Inhalt; Attribute gehören in sein Start-Tag.
  • Setze Attributwerte in Anführungszeichen und schließe verschachtelte Elemente von innen nach außen.
  • Leere Elemente haben kein End-Tag.
  • Ein boolesches Attribut wird durch sein Vorhandensein aktiviert, selbst wenn sein Wert „false“ lautet.
  • Verwende eindeutige IDs und gemeinsam genutzte Klassennamen; gewöhnlicher Leerraum im Quelltext wird zusammengefasst.

1.2 Das Dokumentgrundgerüst und Seiteninformationen

Eine vollständige Seite trennt Informationen über das Dokument von den Inhalten, die Menschen lesen. Beginne mit einem kleinen, einheitlichen Grundgerüst und ergänze dann den eigenen Titel und den Dokumentkörper der Seite.

Das Grundgerüst erstellen
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Opening Hours – Harbor Café</title>
  </head>
  <body>
    <h1>Harbor Café</h1>
    <p>Open every day except Monday.</p>
  </body>
</html>

<!DOCTYPE html> weist den Browser an, den Standardmodus mit seinen normalen modernen Darstellungsregeln zu verwenden. Es ist eine Deklaration, kein Element. Fehlt sie, kann der Quirks-Modus ausgelöst werden, der älteres Browserverhalten nachahmt und Layout und Größen ändern kann.

<html> ist das Wurzelelement. Seine zwei Kindelemente sind <head> und <body>. Das head-Element enthält Metadaten, also Informationen über die Seite. Das body-Element enthält den sichtbaren Inhalt. Ein <h1> gehört in den Dokumentkörper, auch wenn der Browser den Fehler offenbar behebt, wenn du es in das head-Element setzt.

Der Seite ihre Identität geben

Das <title> erscheint im Browser-Tab, in Lesezeichen und im Verlauf. Suchmaschinen können es auch als Überschrift eines Suchergebnisses verwenden. Gib jeder normalen Seite genau einen Titel innerhalb des head-Elements. Nenne zuerst das konkrete Thema und danach den Namen der Website, etwa „Öffnungszeiten – Hafencafé“. Das sichtbare <h1> und der Dokumenttitel sind getrennte Elemente mit unterschiedlichen Aufgaben.

Setze <meta charset="utf-8"> an die erste Stelle im head-Element. Die gesamte Deklaration muss innerhalb der ersten 1.024 Bytes der Datei stehen. Durch die frühe Deklaration kann der Browser erkennen, wie er Text dekodieren muss, bevor er viel von der Seite gelesen hat.

Die Viewport-Zeile fordert mobile Browser auf, die Gerätebreite für das Layout und einen anfänglichen Zoom von 1 zu verwenden. Ohne sie verwenden viele einen breiten virtuellen Desktop-Viewport und verkleinern das Ergebnis, sodass Text klein erscheint. Diese Zeile bereitet das Dokument für ein mobiles Layout vor; die Gestaltung der Seite bestimmt weiterhin, wie sich ihr Inhalt einfügt.

Weitere Ressourcen der Seite einbinden

Häufige Ergänzungen im head-Element sind:

<meta name="description" content="Fresh bread, coffee and lunch by the harbor.">
<link rel="icon" href="favicon.png">
<link rel="stylesheet" href="styles.css">
<script src="app.js" defer></script>

Die Beschreibung fasst die Seite zusammen und kann in Suchergebnissen erscheinen. Das Symbol liefert das Bild im Tab. Der Stylesheet-Link bindet eine CSS-Datei ein. Das script-Element bindet JavaScript ein; defer verzögert seine Ausführung, bis das Dokument geparst wurde. Anders als <link> und <meta> braucht <script> ein End-Tag, auch wenn sein Inhalt leer ist.

Eine Webseitendatei speichern

Speichere reinen Text in einem Code-Editor mit der Erweiterung .html. Ein Textverarbeitungsprogramm kann Formatierungen hinzufügen, die nicht in eine HTML-Quelldatei gehören. Die Standardseite eines Ordners heißt üblicherweise index.html; die meisten Webserver senden sie, wenn jemand die Ordneradresse anfordert.

Wähle kleingeschriebene Namen mit Bindestrichen, etwa opening-hours.html. Leerzeichen werden in URLs zu %20, und viele Server unterscheiden Groß- und Kleinschreibung. Prüfe, dass der Editor deine Seite nicht als index.html.txt gespeichert hat. Öffne die HTML-Datei nach dem Speichern im Browser und lade sie nach einer Änderung neu.

Wichtige Erkenntnisse

  • Setze die Dokumenttypdeklaration an den Anfang, Metadaten in <head> und Seiteninhalt in <body>.
  • Verwende ein aussagekräftiges <title> und platziere die UTF-8-Deklaration früh.
  • Füge das viewport-meta-Element für mobile Geräte ein.
  • <script> braucht ein End-Tag; <meta> und <link> brauchen keines.
  • Speichere reine Textdateien mit der Endung .html und einheitlichen kleingeschriebenen Namen; index.html ist die übliche Standarddatei eines Ordners.

1.3 Sprachen, UTF-8 und Sonderzeichen

Die Sprache eines Textes und die Art, wie seine Zeichen gespeichert werden, beantworten unterschiedliche Fragen. Ein Browser braucht beide Angaben, um die Seite richtig darzustellen, insbesondere wenn der Inhalt Akzente oder mehr als ein Schriftsystem enthält.

Die Sprache des Inhalts angeben

Gib die Hauptsprache am Wurzelelement an: <html lang="en">. Screenreader können anhand dieser Information die Aussprache wählen, und Browser können sie für Übersetzung und Rechtschreibung nutzen. Eine Sprachkennzeichnung beginnt mit einem Sprachcode. Ein optionaler zweiter Teil kann eine Region oder Schrift benennen.

KennzeichnungSprache des Inhalts
enEnglisch
en-USEnglisch der USA
en-GBBritisches Englisch
fr-CAFranzösisch in Kanada
zh-HansChinesisch in vereinfachten Schriftzeichen

Die Kennzeichnung beschreibt den Inhalt, nicht den Standort des Besuchers. uk bedeutet Ukrainisch und ist daher nicht die Kennzeichnung für Englisch im Vereinigten Königreich.

Kennzeichne einen Sprachwechsel am nächstgelegenen geeigneten Element:

<p>Our host said <span lang="fr">bon appétit</span>.</p>

Nur der französische Ausdruck erhält eine französische Aussprache. Bei einem ganzen Zitat kann die Sprache an dessen <blockquote> stehen. Eine Seite mit Schreibrichtung von rechts nach links braucht zusätzlich ihre grundlegende Schreibrichtung, zum Beispiel <html lang="ar" dir="rtl">. Arabische Buchstaben verlaufen auch ohne dieses Attribut von rechts nach links, aber die grundlegende Schreibrichtung beeinflusst die Absatzausrichtung, Satzzeichen und Text mit gemischten Schreibrichtungen.

Gespeicherte Bytes und Deklaration aufeinander abstimmen

Eine Zeichenkodierung ordnet Zeichen gespeicherten Bytes zu. UTF-8 kann alle Unicode-Zeichen darstellen, darunter Buchstaben mit Akzent, andere Schriften und Emojis. HTML-Dokumente verwenden UTF-8.

Es gibt zwei Schritte: Speichere die Datei selbst im Editor als UTF-8 und deklariere <meta charset="utf-8"> früh im head-Element. Die Deklaration sagt dem Browser, wie er Bytes lesen soll; sie wandelt eine Datei, die in einer anderen Kodierung gespeichert wurde, nicht um. Die Kodierungsangabe eines Servers in seinem Content-Type-HTTP-Header hat Vorrang vor dem meta-Element.

Eine abweichende Kodierung hinterlässt oft einen Hinweis. Als Windows-1252 gelesener UTF-8-Text „Café“ kann zu „Café“ werden, weil die zwei Bytes für „é“ getrennt interpretiert werden. Eine als UTF-8 gelesene Windows-1252-Datei kann dagegen „Caf�“ anzeigen, weil das Byte in UTF-8 ungültig ist. Prüfe die Kodierung des Editors und die im Browser empfangenen Dokumentinformationen, bevor du einzelne Buchstaben ersetzt.

Zeichen anzeigen, die HTML für seine Syntax verwendet

Um wörtlichen Text anzuzeigen, der wie ein Tag aussieht, schreibe Zeichenreferenzen:

<p>Use &lt;p&gt; for paragraphs.</p>

Die Seite zeigt „Use

for paragraphs.“ an. Das < muss als &lt; dargestellt werden, damit der Browser kein Tag beginnt. Jede benannte Referenz beginnt mit & und endet mit ;.

ReferenzAngezeigtes Zeichen oder Wirkung
&lt; und &gt;Kleiner- und Größerzeichen
&amp;Kaufmännisches Und
&quot;Doppeltes Anführungszeichen, nützlich innerhalb eines Attributwerts in Anführungszeichen
&nbsp;Ein Leerzeichen, das einen Zeilenumbruch verhindert
&copy;Urheberrechtszeichen

Zum Beispiel hält 10&nbsp;km die Zahl und die Einheit in derselben Zeile. Gewöhnliche Zeichen mit Akzent können direkt in eine UTF-8-Datei eingegeben werden; du brauchst keine eigene Referenz für jeden Akzent.

Wichtige Erkenntnisse

  • lang kennzeichnet die Sprache des Inhalts; dir legt die grundlegende Schreibrichtung fest.
  • Kennzeichne einen Sprachwechsel an dem Element, das die betreffende Passage enthält.
  • Speichere die Datei als UTF-8 und deklariere UTF-8; eine Deklaration wandelt gespeicherte Bytes nicht um.
  • Verwende Zeichenreferenzen, wenn ein wörtlich geschriebenes Zeichen mit HTML-Syntax verwechselt würde.

1.4 Fehler im HTML-Quelltext finden und beheben

Ein Browser versucht, eine Seite auch dann anzuzeigen, wenn ihr HTML fehlerhaft ist. Diese hilfreiche Fehlerbehandlung kann Fehler verbergen. Eine Seite zu prüfen bedeutet daher, sowohl den selbst geschriebenen Quelltext als auch die vom Browser aufgebaute Struktur zu untersuchen.

Quelltext mit dem DOM vergleichen

Seitenquelltext anzeigen zeigt das vom Browser empfangene HTML. Der Bereich „Elemente“ oder „Inspektor“ in den Entwicklerwerkzeugen zeigt das DOM, den geparsten Baum, den der Browser verwendet. Der Browser hat beim Parsen möglicherweise ein Element vorzeitig geschlossen oder Inhalt an eine andere Stelle verschoben.

Öffne den Inspektor per Rechtsklick auf die Seite und wähle „Untersuchen“ oder verwende die Tastenkombination für die Entwicklerwerkzeuge deines Browsers. Wähle ein angezeigtes Element aus und sieh dir sein Eltern- und seine Kindelemente an. Suche dann denselben Bereich im Quelltext. Unterschiede können unerwartete Abstände, zu weit reichende Links oder auf die falschen Elemente angewendete Stile erklären.

Eine automatische Reparatur nachvollziehen

Angenommen, du schreibst:

<p>Our soups:
  <ul>
    <li>Tomato</li>
    <li>Lentil</li>
  </ul>
</p>

Ein Absatz akzeptiert Inhalte auf Textebene, keine Liste. Bei <ul> schließt der Browser den Absatz. Die Liste wird zu einem eigenen Block. Das abschließende </p> hat keinen offenen Absatz mehr zu schließen, sodass beim Parsen ein zusätzlicher leerer Absatz entstehen kann.

Die gewünschte Korrektur gehört in den Quelltext:

<p>Our soups:</p>
<ul>
  <li>Tomato</li>
  <li>Lentil</li>
</ul>

Verschiebe das End-Tag des Absatzes vor die Liste. Das DOM kann nun die beabsichtigte Beziehung ohne Fehlerbehandlung ausdrücken.

Ein HTML-Prüfprogramm verwenden

Der W3C Nu Html Checker nimmt eine Seitenadresse, eine hochgeladene Datei oder eingefügtes HTML entgegen. Er meldet Fehler und Warnungen mit Positionsangaben. Beginne mit dem ersten Fehler, behebe ihn und führe die Prüfung erneut aus. Ein einziges fehlendes Anführungszeichen kann viele spätere Meldungen verursachen; jede gemeldete Zeile sofort zu bearbeiten, kann daher unnötige Arbeit sein.

Zum Beispiel fehlt in <a href="about.html> das schließende Anführungszeichen. Der Browser kann folgenden HTML-Quelltext als Teil des Attributwerts behandeln. Wird das Anführungszeichen ergänzt, können mehrere spätere Fehler verschwinden. Ebenso kann ein fehlendes </a> dazu führen, dass nicht zugehöriger Text Teil des Links wird.

Achte besonders auf:

  • Elemente, die in der falschen Reihenfolge geschlossen werden, oder falsch geschriebene Namen wie <pargraph>.
  • Dieselbe id, die zweimal auf einer Seite verwendet wird.
  • Ein <li> außerhalb seiner Liste.
  • Ein Bild ohne alt-Attribut.
  • Sichtbaren Inhalt im head-Element.
Bedeutung und Syntax prüfen

Ein fehlerfreies Prüfergebnis sagt dir, dass der geprüfte HTML-Quelltext den Regeln des Prüfprogramms folgt. Es kann nicht entscheiden, ob „Hier klicken“ ein hilfreicher Linktext ist oder ob der Alternativtext eines Bildes die richtigen Informationen liefert. Lies die Seite der Reihe nach und prüfe diese Entscheidungen selbst.

Prüfe vor dem Abschluss einer Seite die Dokumenttypdeklaration, die Dokumentsprache, die frühe UTF-8-Deklaration und einen aussagekräftigen Titel. Überprüfe Überschriftenebenen, eindeutige IDs, Bildalternativen und Linkziele. Öffne die Seite in mindestens zwei Browsern und folge ihren Links. Ein gültiger relativer Pfad kann dennoch auf eine fehlende Datei verweisen, was eine reine Syntaxprüfung nicht entdeckt.

Wichtige Erkenntnisse

  • Die Fehlerbehandlung des Browsers kann ungültiges HTML funktionsfähig erscheinen lassen.
  • Vergleiche den empfangenen Quelltext mit dem geparsten DOM, um Reparaturen zu finden.
  • Behebe den ersten Fehler des Prüfprogramms und prüfe erneut, bevor du späteren Meldungen nachgehst.
  • Prüfe nach der Syntaxprüfung selbst die Bedeutung des Inhalts, die Bilder und die Ziele.
2

Strukturiere Text mit Überschriften, Absätzen und Listen

Eine klare Textstruktur hilft Menschen, eine Seite zu überfliegen und zu verstehen, wie ihre Gedanken zusammenhängen. Überschriften und Absätze bilden die Gliederung; Elemente auf Textebene ergänzen darin Bedeutung. Listen gruppieren Einträge und Abfolgen, ohne sich auf sichtbare Abstände zu verlassen. Wähle ein Element nach dem Zweck des Inhalts, auch wenn die standardmäßige Fettschrift, Aufzählungszeichen oder Zeilenumbrüche des Browsers unterschiedliche Entscheidungen ähnlich aussehen lassen.

2.1 Überschriften, Absätze und Umbrüche

Überschriften geben Lesern eine Übersicht über die Seite. Absätze enthalten innerhalb dieser Übersicht zusammengehörige Sätze. Wähle ihre Elemente anhand der Struktur des Inhalts und überlasse das Aussehen CSS.

Eine Überschriftengliederung erstellen

HTML hat sechs Überschriftenebenen, <h1> bis <h6>. Verwende ein <h1> für das Hauptthema der Seite, <h2> für ihre Hauptabschnitte und <h3> für Teile innerhalb eines <h2>-Abschnitts. Die meisten Seiten brauchen nur wenige Ebenen.

<h1>Growing Basil at Home</h1>
<p>Basil grows well on a sunny windowsill.</p>
<h2>Planting</h2>
<p>Sow the seeds 0.5 cm deep in moist soil.</p>
<h2>Care</h2>
<h3>Watering</h3>
<p>Water when the top of the soil feels dry.</p>
<h3>Harvesting</h3>
<p>Pick the top leaves first.</p>

Lies nur die Überschriften. „Planting“ und „Care“ sind gleichrangige Hauptabschnitte. „Watering“ und „Harvesting“ gehören unter „Care“. Diese Gliederung bleibt hilfreich, wenn ein Screenreader die Überschriften auflistet oder ein Leser die Seite schnell überfliegt.

Eine Überschrift darf gegenüber der vorherigen Überschrift nur um eine Ebene tiefer liegen: Verwende nach <h1> ein <h2>, kein <h3>. Beim Zurückgehen nach oben dürfen mehrere Ebenen übersprungen werden. Ein <h2> nach einem <h4> beginnt einen neuen Hauptabschnitt. Die Überschriftenebenen folgen dem gesamten Dokument, einschließlich der Inhalte innerhalb von Abschnitten und Artikeln.

Der HTML-Standard erlaubt mehrere Überschriften der obersten Ebene, aber ein einziges Haupt-<h1> ist das übliche, übersichtliche Muster. Wähle <h4> nicht nur, weil sein Text standardmäßig kleiner ist. Ein fett gedruckter Absatz kann wie eine Überschrift aussehen, erscheint aber nicht in der Überschriftenliste eines Screenreaders.

Einen Untertitel von einem Abschnitt unterscheiden

Ein Slogan beschreibt die zugehörige Überschrift; er leitet keinen neuen Abschnitt ein. Fasse Überschrift und Untertitel in <hgroup> zusammen:

<hgroup>
  <h1>Harbor Café</h1>
  <p>Fresh bread every morning</p>
</hgroup>

Der Absatz bleibt ein Untertitel. Würde er zu <h2>, stünde er fälschlich als Hauptabschnitt in der Seitengliederung.

Absätze für zusammengehörige Sätze verwenden

Ein <p>-Element enthält einen Absatz. Beginne einen neuen Absatz, wenn sich das Thema oder der Schritt der Erklärung ändert. Browser fügen standardmäßig sichtbaren Abstand um Absätze hinzu.

Ein Druck auf die Eingabetaste in gewöhnlichem HTML-Quelltext erzeugt keinen neuen angezeigten Absatz. Ebenso sind leere <p>-Elemente kein Mittel für Abstände. Halte die Struktur sinnvoll und lege zusätzlichen Abstand mit CSS fest.

Einen Umbruch nach seiner Bedeutung wählen
ElementVerwendung
<br>Ein Zeilenumbruch, der zum Text gehört, etwa bei einem Gedicht oder einer Postadresse
<hr>Ein thematischer Umbruch, etwa bei einem Szenenwechsel

Bei einer Adresse hält <p>Harbor Café<br>12 Quay Street<br>Port Town</p> die Zeilen als einen Absatz zusammen. Wiederholte <br>-Elemente zwischen gewöhnlichen Absätzen vermischen Inhaltsstruktur und Abstände. Eine von <hr> gezeichnete waagerechte Linie drückt einen Themenwechsel aus; wähle sie wegen dieser Bedeutung und nicht nur zur Dekoration der Seite.

Wichtige Erkenntnisse

  • Überschriftenebenen drücken Hierarchie aus; verwende ein Haupt-<h1> und aussagekräftige Abschnittsüberschriften.
  • Überspringe keine Überschriftenebene, wenn du in der Gliederung tiefer gehst.
  • Verwende <hgroup> mit einem Absatz für einen Untertitel.
  • Verwende <p> für Absätze, <br> für Zeilenumbrüche im Inhalt und <hr> für Themenwechsel.

2.2 Bedeutung innerhalb von Text

Textelemente teilen dem Browser mit, was ein Wort oder eine Passage bedeutet. Ihr standardmäßig fettes, kursives oder eingerücktes Aussehen ist nur ein Ausgangsstil. Wähle zuerst die Bedeutung.

Betonung, Wichtigkeit und Aufmerksamkeit unterscheiden
ElementBedeutungBeispiel
<em>Betonung, die das Verständnis eines Satzes beeinflusstI <em>did</em> lock the door.
<strong>Wichtigkeit, Ernst oder Dringlichkeit<strong>Warning:</strong>
<i>Eine alternative Stimme, ein Fachbegriff oder fremdsprachiger Ausdruck<i lang="la">Homo sapiens</i>
<b>Aufmerksamkeit ohne zusätzliche WichtigkeitEin Produktname in einer Rezension

Wird die Betonung in „Ich habe die Tür doch abgeschlossen“ verschoben, ändert sich, was der Sprecher richtigstellt. Hohe Wichtigkeit hat eine andere Aufgabe: Eine Warnung ist wichtig, unabhängig davon, wie der Satz gesprochen wird. Verwende CSS, wenn du nur eine visuelle Gestaltung möchtest.

Zitate und ihre Quellen auszeichnen

Ein langes Zitat verwendet <blockquote>. Sein optionales cite-Attribut gibt eine Quell-URL an, aber diese Adresse wird nicht automatisch angezeigt. Setze eine sichtbare Quellenangabe außerhalb des Zitats:

<blockquote cite="https://example.com/interview">
  <p>The garden is open to everyone.</p>
</blockquote>
<p>From <cite>A Conversation About the Garden</cite>.</p>

<cite> kennzeichnet den Titel eines Werks, nicht den Namen einer Person. Ein kurzes Zitat innerhalb eines Satzes verwendet <q>, und der Browser ergänzt die Anführungszeichen. Gib nicht noch ein zweites Paar um dieselben Wörter ein.

Eine Abkürzung kann <abbr title="World Health Organization">WHO</abbr> verwenden. Schreibe ihre ausgeschriebene Form beim ersten Auftreten auch sichtbar hin. Ein Tooltip allein ist auf Touchscreens schwer zugänglich und erklärt nicht jedem Leser zuverlässig die Bedeutung.

Code anzeigen und seine Abstände erhalten

<code> kennzeichnet ein kurzes Stück Code innerhalb eines Satzes. Kombiniere es für einen Block, bei dem Leerzeichen und Zeilenumbrüche wichtig sind, mit <pre>:

<pre><code>&lt;p&gt;Welcome.&lt;/p&gt;</code></pre>

Der Leser sieht den wörtlichen HTML-Quelltext des Absatzes. <pre> erhält die Formatierung, schaltet aber das Parsen von HTML nicht aus. Du musst < weiterhin als &lt; und ein kaufmännisches Und als &amp; darstellen, wenn sie als Text erscheinen sollen. Andernfalls kann ein Codebeispiel als tatsächlicher HTML-Quelltext der Seite interpretiert werden.

Datum, Schreibweisen und weitere nützliche Bedeutungen kennzeichnen

<sub> und <sup> drücken Tief- und Hochstellung aus, wo die Schreibweise sie braucht: H<sub>2</sub>O und m<sup>2</sup>. Sie dienen nicht dazu, anderen Text kleiner zu machen.

<time> verbindet lesbaren Datums- oder Uhrzeittext mit einem maschinenlesbaren Wert:

<time datetime="2026-03-14">March 14, 2026</time>

Der datetime-Wert verwendet Jahr-Monat-Tag. Eine Uhrzeit kann den 24-Stunden-Wert 14:30 verwenden, auch wenn der sichtbare Text „2:30 p.m.“ lautet.

Verwende <mark> für Text, der hervorgehoben wird, weil er im aktuellen Kontext relevant ist, etwa einen Suchtreffer. <small> enthält Nebenbemerkungen oder Kleingedrucktes. Ein <span> hat keine eingebaute Bedeutung; es ist innerhalb einer Zeile für ein Sprachattribut oder als Ansatzpunkt für die Gestaltung nützlich.

Wichtige Erkenntnisse

  • Verwende em für Betonung und strong für Wichtigkeit.
  • Verwende <i> und <b> wegen ihrer Bedeutung, nicht nur wegen ihrer Standarddarstellung.
  • <blockquote> und <q> kennzeichnen Zitate; <cite> kennzeichnet einen Werktitel.
  • Schreibe Abkürzungen sichtbar aus, auch wenn das title-Attribut eines abbr-Elements die ausgeschriebene Form angibt.
  • <pre> erhält Abstände, parst aber weiterhin HTML; maskiere wörtliche Codezeichen.
  • Verwende <time> mit einem maschinenlesbaren Wert und Elemente für Schreibweisen dort, wo ihre Bedeutung passt.

2.3 Listen und ihre Struktur

Eine echte Liste gibt zusammengehörigen Einträgen eine gemeinsame Struktur. Durch ihre Auszeichnung hören Leser, dass eine Liste beginnt und wie viele Einträge sie enthält. Die Listenart hängt von der Bedeutung der Einträge ab.

Den Listentyp wählen

Verwende <ul> für Einträge, deren Reihenfolge ihre Bedeutung nicht verändert, etwa Zutaten. Verwende <ol> für eine Abfolge oder Rangliste, bei der die Reihenfolge wichtig ist. Beide enthalten Listeneinträge, die mit <li> gekennzeichnet werden.

<ol>
  <li>Boil the water.</li>
  <li>Add the pasta.</li>
  <li>Cook for 10 minutes.</li>
</ol>

Eine Umkehrung dieser Schritte würde die Anleitung verändern, daher passt eine geordnete Liste. Ein Browser zeigt für <ol> normalerweise Zahlen und für <ul> Aufzählungszeichen an. CSS kann diese Zeichen ändern; die Bedeutung der Liste bleibt gleich.

Ahme eine Liste nicht mit eingegebenen Bindestrichen und Zeilenumbrüchen nach. Diese Zeichen können ähnlich aussehen, teilen einem Screenreader aber nicht mit, dass die Einträge eine Liste bilden. Ein Navigationsmenü verwendet oft eine ungeordnete Liste, während eine Brotkrümelnavigation eine geordnete Liste verwendet, weil ihr Pfad eine Reihenfolge hat.

Eine Liste innerhalb ihres Eintrags verschachteln

Bei gewöhnlichem Listeninhalt sind die direkten Kindelemente von <ul> und <ol> <li>-Elemente. Setze keinen Absatz und keine weitere Liste direkt dazwischen. Der Standard erlaubt auch skriptunterstützende Elemente, aber diese ersetzen keine Listeneinträge.

Eine verschachtelte Liste gehört in den Eintrag, den sie beschreibt:

<ul>
  <li>Fruit
    <ul>
      <li>Apples</li>
      <li>Pears</li>
    </ul>
  </li>
  <li>Vegetables</li>
</ul>

Öffne zuerst den Eintrag „Fruit“. Füge seine verschachtelte Liste hinzu, schließe diese Liste und dann den Eintrag „Fruit“. Nun sind „Apples“ und „Pears“ strukturell mit „Fruit“ verbunden. Stünde das innere <ul> nach dem </li> des Elternelements, ginge diese Beziehung verloren. Ein <li> kann auch Absätze, Links und Bilder enthalten.

Aussagekräftige Nummerierung steuern

Eine geordnete Liste kann eine Zählung fortsetzen oder umkehren:

HTML-QuelltextWirkung
<ol start="4">Die ersten zwei gewöhnlichen Einträge werden mit 4 und 5 nummeriert
<ol reversed>Zählt rückwärts; fünf Einträge beginnen bei 5, sofern kein Startwert festgelegt ist
<li value="10">Setzt die Nummer dieses Eintrags auf 10; spätere Einträge zählen von dort weiter
<ol type="a">Verwendet Buchstaben als Listenzeichen, wenn deren Art wichtig ist

reversed ist boolesch. Es bleibt in reversed="false" aktiviert; entferne es, um wieder aufwärts zu zählen. Bei type wählen die Werte 1, a, A, i und I gängige Nummerierungsformen. Verwende eine aussagekräftige Form des Listenzeichens, wenn sich Text an anderer Stelle auf eine bestimmte Kennzeichnung bezieht, etwa Klausel „b“.

Begriffe und Beschreibungen zuordnen

Eine Beschreibungsliste verwendet <dl>, mit <dt> für einen Begriff oder Namen und <dd> für dessen Beschreibung oder Wert:

<dl>
  <dt>Opening time</dt>
  <dd>08:30</dd>
  <dt>Closing time</dt>
  <dd>17:00</dd>
</dl>

Ein Begriff kann mehrere Beschreibungen haben, und mehrere Begriffe können sich eine Beschreibung teilen. Eine Gruppe kann von einem <div> umschlossen werden. Verwende diese Struktur für Name-Wert-Beziehungen wie ein Glossar oder Produktdetails, statt solche Paare in unpassende Aufzählungspunkte zu zwängen.

Wichtige Erkenntnisse

  • Verwende <ul>, wenn die Reihenfolge keine Rolle spielt, <ol>, wenn sie wichtig ist, und <dl> für Paare aus Namen und Beschreibungen.
  • Setze gewöhnlichen Inhalt ungeordneter und geordneter Listen in <li>-Elemente.
  • Eine verschachtelte Liste gehört in den übergeordneten Listeneintrag.
  • start, reversed, value und type steuern die Listenzeichen geordneter Listen.
  • Echte Listenauszeichnung erhält Beziehungen, die eingegebene Aufzählungszeichen nicht ausdrücken können.
3

Verknüpfe Seiten und erstelle eine Navigation

Links verbinden eine Seite mit dem Rest ihrer Website und dem weiteren Web. Ihre Adressen müssen vom tatsächlichen Ordner der Seite aus funktionieren, und ihre Texte sollten zeigen, wohin sie führen. Die Navigation macht aus diesen einzelnen Links nützliche Menüs, Inhaltsverzeichnisse und Abkürzungen. Verfolge die Ziele sorgfältig und gestalte die Seite für Menschen mit Maus, Tastatur oder Screenreader vorhersehbar.

3.1 Linkziele und Ordnerpfade

Ein Link verbindet Inhalt mit einem Ziel. Der Browser ermittelt dieses Ziel aus der Adresse, die du in href angibst. Daher gehört die Wahl der richtigen URL-Art zum Schreiben des Links.

Ein a-Element schreiben
<a href="https://www.w3.org/">World Wide Web Consortium</a>

Das <a>-Element ist ein Anker. Sein href ist das Ziel und sein Inhalt der anklickbare Linktext. Ein Anker ohne href ist ein Platzhalter und kein funktionierender Hyperlink. Auch ein Bild kann sein Inhalt sein.

Eine absolute URL enthält ein URL-Schema und eine Domain, wie in https://example.com/guide/. Verwende sie für Links zu einer anderen Website. href="www.example.com" fehlt ein URL-Schema, daher behandelt der Browser die Angabe als relativen Dateipfad; sie bedeutet nicht „Diese Website öffnen“.

Vom aktuellen Ordner ausgehen

Eine relative URL geht vom Speicherort der aktuellen Seite aus. Betrachte diese Website:

site/
  index.html
  about.html
  recipes/
    index.html
    soup.html
  images/
    logo.png

Von der Startseite aus erreicht about.html die benachbarte Infoseite, und recipes/soup.html führt in den Rezeptordner. Von recipes/soup.html aus würde dasselbe about.html im Ordner recipes/ suchen, wo es keine solche Datei gibt.

Verfolge den Pfad von recipes/soup.html zum Logo:

  1. Der Ausgangsordner ist recipes/.
  2. ../ führt eine Ebene nach oben zum Website-Ordner.
  3. images/ führt in den Bildordner.
  4. logo.png bezeichnet die Datei.

Der fertige Pfad lautet ../images/logo.png. Jedes weitere ../ führt eine weitere Ordnerebene nach oben. Dagegen erreicht index.html von der Suppenseite aus die Rezeptübersicht, nicht die Startseite der Website.

Eine wurzelrelative URL beginnt mit /, zum Beispiel /about.html. Auf einem Webserver beginnt sie im Wurzelverzeichnis der Website, unabhängig vom Ordner der aktuellen Seite. Beim direkten Öffnen vom Laufwerk bezieht sich dieser Schrägstrich auf das Wurzelverzeichnis des Dateisystems und bezeichnet daher nicht den Website-Ordner deines Projekts. Verwende gewöhnliche relative Pfade für Seiten, die du auch direkt vom Laufwerk testest.

Pfade verwenden Schrägstriche und müssen mit Dateinamen und deren Groß- und Kleinschreibung übereinstimmen. Viele Server behandeln Soup.html und soup.html als unterschiedliche Dateien. Ein Ordnerlink wie recipes/ fordert normalerweise die Standarddatei des Ordners vom Server an, meist index.html; beim direkten Öffnen vom Laufwerk kann eine Ordnerübersicht erscheinen.

Zu einem Teil einer Seite springen
<a href="#watering">Watering</a>
<h2 id="watering">Watering</h2>

Das Fragment beginnt in der URL mit #. Die id des Ziels hat kein # und muss genau übereinstimmen. Für eine andere Seite kombinierst du beides: basil.html#watering. Ein leeres Fragment # führt zum Seitenanfang. Auch #top führt zum Seitenanfang, wenn kein passendes Element gefunden wird.

Ein E-Mail- oder Telefonziel öffnen

mailto:info@example.com fordert die E-Mail-App des Besuchers auf, eine Nachricht zu erstellen. Ein Betreff kann als mailto:info@example.com?subject=Table%20booking angegeben werden, wobei das Leerzeichen als %20 kodiert wird. tel:+15555550123 gibt ein Telefonziel im internationalen Format an. Die sichtbare Telefonnummer darf Leerzeichen enthalten, obwohl dieses href keine enthält.

Wichtige Erkenntnisse

  • Verwende <a href="..."> für einen funktionierenden Hyperlink.
  • Eine absolute URL nennt das URL-Schema und die Domain; eine relative URL geht vom aktuellen Ordner aus.
  • Jedes ../ führt eine Ordnerebene nach oben; ein führendes / beginnt im Wurzelverzeichnis eines Servers.
  • Ein Fragment stimmt mit einer eindeutigen id überein; # steht nur in der URL.
  • mailto: und tel: kennzeichnen E-Mail- und Telefonziele.

3.2 Eindeutige Linktexte und vorhersehbares Verhalten

Ein nützlicher Link sagt einer Person, was sie erwartet, bevor sie ihm folgt. Text, Ziel und Öffnungsverhalten wirken zusammen, auch wenn der Link in der Linkliste eines Screenreaders für sich allein gelesen wird.

Das Ziel benennen

Vergleiche diese Links:

Schwache FormulierungHilfreiche Formulierung
„Hier klicken“„Unsere Mittagskarte“
„Mehr lesen“„Ankündigung zur Eröffnung der Terrasse lesen“
„Herunterladen“„Mittagskarte (PDF, 2 MB)“

Halte Linktexte kurz, aber aussagekräftig. Wenn zwei Links denselben Text haben, lass sie zum selben Ziel führen. Eine bloße URL ist meist schwerer zu lesen als eine Beschreibung, obwohl eine E-Mail-Adresse ein hilfreicher Linktext ist, wenn die Adresse selbst die Information ist.

Ein title-Tooltip kann eine unklare sichtbare Formulierung nicht beheben. Touchscreen-Nutzer sehen den Tooltip möglicherweise nie, und der Tastaturzugriff darauf ist nicht zuverlässig. Setze die wichtigen Informationen zum Ziel in den eigentlichen Inhalt des Links.

Dateien und Downloads ankündigen
<a href="menu.pdf" download="harbor-cafe-menu.pdf">Lunch menu (PDF, 2 MB)</a>

Der Text nennt Dateityp und Dateigröße. Das download-Attribut fordert den Browser auf, die Datei zu speichern, und schlägt einen Dateinamen vor. Es wandelt eine Seite nicht in ein PDF um. Bei gewöhnlichen Links auf Webdateien muss das Ziel denselben Ursprung haben, damit download gilt; spezielle blob:- und data:-URLs werden ebenfalls unterstützt. Browsereinstellungen und Server-HTTP-Header können das endgültige Verhalten beeinflussen. Das Attribut ist daher eine Aufforderung und verspricht keinen bestimmten Dialog.

Nutzern die Kontrolle über neue Tabs lassen

Gewöhnliche Links öffnen sich im aktuellen Browserkontext, wo die Zurück-Schaltfläche zur vorherigen Seite zurückführen kann. target="_blank" fordert einen neuen Tab oder ein neues Fenster an. Der neue Tab hat nicht den Zurück-Verlauf des ursprünglichen Tabs, und ein Besucher bemerkt den Wechsel möglicherweise nicht.

Verwende einen neuen Tab nur, wenn er einem klaren Zweck dient, und kündige ihn im Text an:

<a href="https://example.com/archive" target="_blank" rel="noopener">Archive (opens in a new tab)</a>

Moderne Browser geben _blank-Links den Schutz von noopener: Die geöffnete Seite kann window.opener nicht verwenden, um die ursprüngliche Seite zu steuern. Ein ausdrücklich gesetztes rel="noopener" deckt auch älteres Verhalten ab. noreferrer unterdrückt zusätzlich Referrer-Informationen. nofollow vermittelt eine Beziehung für Suchmaschinen, kein Navigationsziel.

Bildlinks und größere Links verständlich machen

Wenn ein Bild der einzige Linkinhalt ist, liefert sein Alternativtext den Namen des Links:

<a href="index.html">
  <img src="logo.png" alt="Harbor Café home page">
</a>

Die hilfreiche Information ist, wohin der Link führt. Nur die Farben des Logos zu beschreiben, würde sein Ziel nicht nennen.

Ein Anker kann eine größere Karte mit einer Überschrift und einem Absatz umschließen, darf aber keinen weiteren Link und keine Schaltfläche enthalten. Verschachtelte interaktive Steuerelemente bieten konkurrierende Ziele oder Aktionen innerhalb eines Steuerelements.

Ein Link führt an ein Ziel: eine Seite, eine Datei oder einen Seitenabschnitt. Eine Schaltfläche führt eine Aktion aus, etwa das Öffnen eines Menüs. href="#" ist ein Link zum Seitenanfang; er ersetzt keine Schaltfläche, die eine Aktion ausführt.

Wichtige Erkenntnisse

  • Linktext sollte das Ziel nennen und für sich allein verständlich sein.
  • Gib die Typen verlinkter Dateien und hilfreiche Informationen zu ihrer Größe an.
  • Kündige das Öffnen in einem neuen Tab an; noopener schützt die ursprüngliche Seite.
  • Bei einem Link, der nur aus einem Bild besteht, nennt der Alternativtext das Ziel.
  • Halte interaktive Steuerelemente getrennt: keine Links oder Schaltflächen innerhalb eines Links.
  • Verwende Links für Ziele und Schaltflächen für Aktionen.

Navigation hilft Menschen, sowohl die gewünschte Seite einer Website als auch den benötigten Teil einer langen Seite zu finden. HTML kann diese Gruppen kennzeichnen, damit Menschen mit assistiven Technologien sie direkt finden können.

Größeren Navigationsgruppen einen Bereich geben

Verwende <nav> um eine größere Gruppe von Navigationslinks. Ein Website-Menü enthält gewöhnlich eine ungeordnete Liste:

<nav aria-label="Main">
  <ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="menu.html" aria-current="page">Menu</a></li>
    <li><a href="contact.html">Contact</a></li>
  </ul>
</nav>

Dieser HTML-Quelltext gehört auf die Speisekartenseite: aria-current="page" kennzeichnet den Link zur aktuell angezeigten Seite. Verschiebe das Attribut auf der Kontaktseite zum Kontaktlink. Markiere die Übersichtsseite eines Bereichs nicht als aktuelle Seite, wenn der Leser eine andere Seite innerhalb dieses Bereichs betrachtet.

Die Liste macht die Anzahl und Gruppierung der Links für Screenreader verfügbar. Ohne CSS stehen die Menüeinträge untereinander. Das <nav>-Element ordnet sie nicht automatisch in einer Reihe an. Einige nicht zusammengehörige Links im Fußbereich brauchen normalerweise keinen eigenen Navigationsbereich.

Menüs auf allen Seiten einheitlich halten

Verwende auf der gesamten Website dieselben Einträge in derselben Reihenfolge und an derselben Stelle. Wenn du bei einer statischen HTML-Website das Menü kopierst, musst du jede Kopie aktualisieren, sobald sich sein Inhalt ändert.

Prüfe die Ziele vom tatsächlichen Ordner jeder Seite aus. Von recipes/soup.html aus lautet der Link zur Startseite ../index.html; index.html würde die Rezeptübersicht erreichen. Der Text im Menü kann gleich bleiben, während sich die relativen Pfade ändern. Eine Website auf einem Server kann wurzelrelative Pfade verwenden, um diese Abhängigkeit vom Ordner zu vermeiden.

Ein Inhaltsverzeichnis erstellen

Ein Inhaltsverzeichnis verlinkt Überschriften auf der aktuellen Seite:

<nav aria-label="Contents">
  <ol>
    <li><a href="#planting">Planting</a></li>
    <li><a href="#care">Care</a></li>
  </ol>
</nav>
<h2 id="planting">Planting</h2>

Jedes Fragment muss einer eindeutigen ID entsprechen. Füge für den zweiten Link eine entsprechende Überschrift mit id="care" hinzu. Haben mehrere Navigationsbereiche unterschiedliche Aufgaben, können Screenreader-Nutzer sie anhand von Beschriftungen wie „Main“ und „Contents“ unterscheiden.

Eine Brotkrümelnavigation ist eine weitere Art der Navigation. Sie zeigt einen Pfad wie „Startseite › Rezepte › Tomatensuppe“. Verwende <nav aria-label="Breadcrumb"> mit einer geordneten Liste und platziere die aktuelle Seite zuletzt. Die Reihenfolge zeigt den Weg durch die Website.

Eine Abkürzung an wiederholten Inhalten vorbei anbieten

Setze einen Sprunglink an die erste Stelle im Dokumentkörper:

<a href="#main-content">Skip to main content</a>

Sein Ziel ist der Hauptbereich, geschrieben als <main id="main-content">. Tastaturnutzer können diesem Link folgen, um ein wiederholtes Menü zu überspringen. Halte die Ziel-ID eindeutig und schreibe sie genau wie im Fragment. Ein Sprunglink ist eine funktionierende Navigationshilfe, auch bevor CSS seine Darstellung ändert.

Wichtige Erkenntnisse

  • Verwende <nav> für größere Navigationsgruppen mit echten Listen und Links.
  • aria-current="page" kennzeichnet den Link zur tatsächlich angezeigten Seite.
  • Halte Menüs einheitlich und prüfe kopierte relative Pfade erneut.
  • Beschrifte unterschiedliche Navigationsbereiche und stimme Fragmente im Inhaltsverzeichnis mit eindeutigen IDs ab.
  • Setze einen Sprunglink an die erste Stelle im Dokumentkörper und lass ihn auf den Hauptinhalt verweisen.
4

Füge Bilder ein, deren Inhalt für alle verständlich ist

Bilder brauchen mehr als einen Dateinamen. Der Browser benötigt eine korrekte Adresse und Bildmaße, während Leser die Information brauchen, die das Bild vermittelt. Dateiformat und Kompression beeinflussen, wie schnell die Seite lädt; Alternativtext und Abbildungsbeschriftungen beeinflussen, wie gut die Bedeutung ohne das Bild erhalten bleibt. Wähle jeden Teil passend zum Zweck des Bildes, ob es nützliche Informationen zeigt, zu einem Ziel führt oder nur die Seite schmückt.

4.1 Bilddateien, Bildmaße und Laden

Ein Bild in HTML bleibt eine eigene Ressource. Die Seite teilt dem Browser mit, welche Datei er abrufen soll, wie viel Platz er reservieren soll und welcher Text das Bild ersetzen kann.

Ein Bild hinzufügen
<img src="images/harbor.jpg" alt="Fishing boats moored in the harbor at sunset" width="1200" height="800">

<img> ist leer und hat daher kein End-Tag. src gibt eine Dateiadresse an, für die dieselben Pfadregeln wie für Links gelten. alt liefert eine Textalternative. Wird das Bild nicht angezeigt, prüfe den Ordner, die Groß- und Kleinschreibung und die Dateinamenerweiterung in src. Ein .jpg-Pfad bezeichnet keine .png-Datei, und .JPG kann sich auf einem Server von .jpg unterscheiden.

Die Bytes des Bildes werden nicht innerhalb dieses HTML-Elements gespeichert. Der Browser lädt die Datei separat herunter. Eine Änderung der HTML-Breite verkleinert die heruntergeladene Datei nicht.

Ein zum Inhalt passendes Format wählen
FormatNützliche Eigenschaften
JPEGKompakte Fotos; verlustbehaftete Kompression und keine Transparenz
PNGScharfe Grafiken und Bildschirmfotos; verlustfreie Kompression und Transparenz
GIFEinfache Animation mit begrenzter Palette von bis zu 256 Farben
SVGVektorlogos, Symbole und Diagramme, die beim Skalieren scharf bleiben
WebP und AVIFModerne Formate, die bei ähnlicher Qualität oft kleinere Dateien ergeben

Aktuelle große Browser unterstützen WebP und AVIF. Wähle ein Bild anhand des Inhalts und der entstehenden Dateigröße, nicht nur seiner Erweiterung. Verlustbehaftete Kompression verwirft einige Details, um Platz zu sparen; verlustfreie Kompression erhält die ursprünglichen Bilddaten.

Die richtigen Proportionen reservieren

Die Attribute width und height sind ganze Zahlen in CSS-Pixeln, ohne Einheit im Wert. Schreibe width="1200", nicht width="1200px". Sie ermöglichen dem Browser, Platz zu reservieren, bevor die Datei eintrifft. Das verringert Layoutverschiebungen, bei denen Text beim Laden eines Bildes springt.

Ein Bild mit 1.200 × 800 Pixeln hat ein Seitenverhältnis von 3:2. Sowohl width="1200" height="800" als auch width="600" height="400" erhalten es. Das zweite Wertepaar halbiert beide Maße. Ein Wertepaar von 600 × 600 erzwingt ein Quadrat und verzerrt das Bild. CSS kann später die angezeigten Maße steuern und dabei das Seitenverhältnis erhalten.

Die Datei vor der Verwendung verkleinern

Ein Handyfoto mit 4.000 × 3.000 Pixeln hat 12 Millionen Pixel und kann mehrere Megabyte belegen. Skaliere es auf ungefähr seine größte vorgesehene Anzeigegröße und wähle eine sinnvolle Kompression, bevor du es zur Website hinzufügst. Andernfalls lädt jeder Leser die große Datei herunter, selbst wenn die Seite nur ein winziges Vorschaubild zeigt.

Bei Bildern weiter unten auf einer langen Seite erlaubt loading="lazy" dem Browser zu warten, bis der Besucher in ihre Nähe gelangt. Lade ein sofort sichtbares Banner oder Hauptbild normal, da eine Verzögerung die erste Ansicht der Seite verlangsamen kann.

Verwende Bilder, die dir gehören, für deren Nutzung du eine Erlaubnis hast oder die du gemäß ihrer Lizenz weiterverwenden darfst, und gib gegebenenfalls die verlangte Quellenangabe an. Bewahre Bilder der Website in deinem eigenen Website-Ordner auf, damit Dateiänderungen auf einer anderen Website sie nicht unbrauchbar machen. Inhaltsbilder gehören in HTML; rein dekorative Hintergrundtexturen werden gewöhnlich mit CSS umgesetzt.

Wichtige Erkenntnisse

  • src verweist auf eine separate Datei; <img> hat kein End-Tag.
  • Wähle das Format passend zu Bildinhalt und Dateigröße.
  • Verwende Zahlenwerte für Breite und Höhe mit dem richtigen Seitenverhältnis.
  • Skaliere und komprimiere die tatsächliche Datei; die Anzeigemaße verringern ihre Downloadgröße nicht.
  • Lade weiter unten stehende Bilder verzögert und verwende Bilder mit entsprechender Erlaubnis zur Weiterverwendung.

4.2 Alternativtext, Bildzweck und Abbildungsbeschriftungen

Alternativtext liefert die Information, die eine Person braucht, wenn sie ein Bild nicht sehen kann. Eine Abbildungsbeschriftung liefert für alle sichtbaren Kontext. Die Wahl beider beginnt mit dem Zweck des Bildes auf dieser konkreten Seite.

Die nützliche Information beschreiben

Beschreibe bei einem Foto, das Lesern hilft, einen Ort zu verstehen, was wichtig ist: alt="The café's terrace with six tables overlooking the harbor". Eine lange Aufzählung jedes einzelnen Gegenstands ist selten hilfreich. Du brauchst normalerweise kein „Bild von“, weil Screenreader die Bildrolle bereits ansagen. Das Medium kann jedoch wichtig sein, wie in „Aquarell des Hafens“.

Der Kontext verändert, welche Alternative hilfreich ist. Auf einer Vermittlungsseite könnten die wichtigen Details einen Hund beschreiben. Auf der Besucherseite eines Parks könnte dasselbe Foto vermitteln, dass Hunde auf der Wiese willkommen sind. Frag dich, welche Information einem Leser fehlen würde, wenn das Bild verschwände.

Gib bei einem Diagramm seine Kernaussage an und platziere ausführliche Daten in der Nähe. Alternativtext kann zum Beispiel angeben, dass die Websitebesuche von 1.200 im Januar auf 3.000 im März stiegen. Der umgebende Text kann die vollständigen Zahlen nennen. Ein fotografiertes Schild oder eine andere Schriftgrafik braucht die relevanten Wörter in seiner Textalternative.

Informative, dekorative und funktionale Bilder unterscheiden
BildzweckVorgehen beim Alternativtext
Vermittelt InformationBeschreibe diese Information im Kontext
Dient nur der DekorationVerwende einen leeren Wert, alt=""
Steht allein innerhalb eines LinksNenne das Ziel oder die Funktion
Zeigt bedeutungsvollen TextGib die gezeigten Wörter an

Ein leerer alt-Wert ist eine bewusste Anweisung, ein dekoratives Bild zu überspringen. Das Attribut wegzulassen ist etwas anderes: Manche Screenreader sagen dann möglicherweise stattdessen den Dateinamen an. Verwende ein alt-Attribut bei jedem Bild, das du einfügst.

Ein Logo, das den einzigen Inhalt eines Links zur Startseite bildet, braucht einen hilfreichen Linknamen, etwa „Startseite des Hafencafés“. Der Leser muss das Ziel kennen und nicht nur wissen, dass das Logo blaue Wellen enthält. title ist kein Ersatz: Sein Tooltip ist für Tastatur-, Touchscreen- oder Screenreader-Nutzer nicht zuverlässig verfügbar.

Eine Abbildungsbeschriftung mit figure hinzufügen
<figure>
  <img src="images/old-harbor.jpg" alt="Sailing ships crowded along a stone quay" width="1000" height="667">
  <figcaption>The harbor around 1900. Photo: Port Town Archive.</figcaption>
</figure>

<figure> gruppiert eigenständigen Inhalt und seine optionale sichtbare Abbildungsbeschriftung. <figcaption> ist das erste oder letzte Kindelement des figure-Elements, mit höchstens einer Abbildungsbeschriftung pro figure-Element. Ein figure-Element kann mehrere Bilder, ein Codebeispiel, ein Zitat oder ein Diagramm enthalten; es ist nicht auf Fotos beschränkt.

In diesem Beispiel ersetzt der Alternativtext das, was das Foto zeigt. Die Abbildungsbeschriftung liefert das Datum und die Quellenangabe. Würdest du die gesamte Abbildungsbeschriftung in den Alternativtext kopieren, würde ein Screenreader diesen Text wiederholen, ohne das Bild zu erklären. Auch eine Abbildungsbeschriftung, die nur „Abbildung 1“ sagt, ersetzt keine Bildbeschreibung.

Wichtige Erkenntnisse

  • Schreibe Alternativtext passend zum Zweck des Bildes im Kontext.
  • Verwende alt="" für Dekoration; lass das Attribut nicht weg.
  • Ein Link, der nur aus einem Bild besteht, braucht Alternativtext, der sein Ziel nennt.
  • Gib die Kernaussage eines Diagramms an und stelle ausführliche Informationen in der Nähe bereit.
  • Eine Abbildungsbeschriftung ergänzt sichtbaren Kontext; sie ersetzt keinen Alternativtext.
5

Strukturiere Seiten mit semantischen Elementen

Eine vollständige Seite verbindet das Dokumentgrundgerüst mit sinnvollen Bereichen und gut gewählten Inhaltselementen. Entscheide, welche Informationen der Website wiederholt werden, was nur auf dieser Seite steht und welche Teile für sich allein stehen könnten. Verbinde diesen Plan dann mit einer klaren Überschriftengliederung und Quelltextreihenfolge. Beim Erstellen einer kleinen Rezeptseite führst du Metadaten, Text, Navigation, Bilder und Prüfungen zusammen, bevor ein visuelles Layout hinzukommt.

5.1 Seitenbereiche und Orientierungspunkte

Eine Seite enthält Bereiche mit unterschiedlichen Aufgaben: eine Einleitung, Navigation, ihren eigenen Inhalt und ergänzende Informationen. Semantische Elemente benennen diese Aufgaben, sodass die Struktur über ihr sichtbares Layout hinaus nützlich ist.

Jeden Bereich benennen
ElementAufgabe des Inhalts
<header>Einleitung der Seite oder ihres nächstgelegenen Abschnitts oder Artikels
<nav>Eine größere Navigationsgruppe
<main>Der nur auf dieser Seite stehende Hauptinhalt
<aside>Inhalt, der indirekt mit seiner Umgebung zusammenhängt
<footer>Informationen über die Seite oder den Abschnitt, zu dem er gehört

Ein Kopfbereich der Website enthält oft ein Logo und ein Menü. Ein Kopfbereich eines Artikels kann dagegen seine Überschrift, seinen Autor und das Datum enthalten. Ein Fußbereich kann Kontaktdaten, verwandte Links oder einen Urheberrechtshinweis enthalten. Diese Elemente kennzeichnen Aufgaben, keine feste Auswahl an Wörtern.

Den Hauptinhalt abgrenzen

Eine normale Seite verwendet einen sichtbaren <main>. Sein Inhalt steht nur auf dieser Seite, daher gehört die wiederholte Website-Navigation nach außen. Setze main nicht innerhalb von article, section, aside, header, footer oder nav. Ein Rezeptartikel kann innerhalb von main stehen, nicht umgekehrt.

Ein aside-Element ist für ergänzendes Material gedacht, das nur indirekt mit dem Inhalt zusammenhängt. Eine Sammlung verwandter Rezeptlinks kann ein aside-Element sein; ein wesentlicher Schritt im Rezept kann es nicht sein. Der Name „aside“ platziert den Inhalt nicht in einer Seitenspalte. Ohne CSS stehen diese Bereiche normalerweise in Quelltextreihenfolge untereinander.

<body>
  <header>
    <p>Harbor Café</p>
    <nav>...</nav>
  </header>
  <main>
    <h1>Our Menu</h1>
    <p>Everything is baked fresh each morning.</p>
  </main>
  <aside>
    <h2>Today's special</h2>
    <p>Tomato soup with fresh bread.</p>
  </aside>
  <footer>
    <p>&copy; 2026 Harbor Café</p>
  </footer>
</body>

Der nur auf der Speisekartenseite stehende Inhalt befindet sich in main. Die umgebenden Informationen der Website bleiben außerhalb. Der Quelltext ist von oben nach unten sinnvoll lesbar, bevor Spalten, Farben oder Positionierung hinzukommen.

Orientierungspunkte verstehen

Ein Orientierungspunkt ist ein Bereich, den assistive Technologien als Navigationsziel bereitstellen können. Main und nav stellen Orientierungspunkte bereit. Ein header-Element auf Seitenebene stellt den Banner-Orientierungspunkt bereit, ein footer-Element auf Seitenebene den Orientierungspunkt für Inhaltsinformationen. Ein header- oder footer-Element, das innerhalb von article, aside, main, nav oder section verschachtelt ist, stellt diese Orientierungspunkte auf Seitenebene nicht bereit.

Ein aside-Element hat normalerweise eine ergänzende Rolle. Ein verschachteltes aside-Element kann diese Rolle weiterhin haben; allein die Verschachtelung in einem Artikel entfernt die Bedeutung nicht. Verwende es nur für passenden ergänzenden Inhalt und halte die Bereiche der Seite verständlich.

<search> kennzeichnet einen Bereich mit Such- oder Filtersteuerelementen und Ergebnissen. Es erzeugt einen Orientierungspunkt für die Suche und wird von aktuellen großen Browsern unterstützt. Es unterscheidet sich von nav: Inhalte zu suchen und einen bekannten Navigationslink zu wählen sind unterschiedliche Aufgaben.

Ein header-Element darf kein header- oder footer-Element enthalten, und ein footer-Element darf keines von beiden enthalten. Trenne Bereiche auf Seitenebene von den Kopf- und Fußbereichen, die zu einzelnen Artikeln gehören. Die Wahl der richtigen Namen schafft eine nützliche Struktur, auch wenn alle Bereiche derzeit wie gewöhnliche Blöcke aussehen.

Wichtige Erkenntnisse

  • Semantische Bereiche benennen die Aufgaben von Inhalten und können Orientierungspunkte bereitstellen.
  • Verwende einen sichtbaren Hauptbereich für Inhalte, die nur auf dieser Seite stehen.
  • Verwende ein aside-Element für indirekt zugehörigen ergänzenden Inhalt.
  • Kopf- und Fußbereiche auf Seitenebene verhalten sich als Orientierungspunkte anders als verschachtelte Kopf- und Fußbereiche.
  • HTML-Bereichsnamen positionieren keinen Inhalt; CSS steuert das Layout.
  • Verwende <search> für einen Such- oder Filterbereich.

5.2 Artikel, Abschnitte und neutrale umschließende Elemente

Die semantische Wahl sagt Lesern, was ein Inhaltsblock ist. Frag dich vor der Wahl eines Containers, wie der Inhalt zur Seite gehört; zwei gleich aussehende Boxen können unterschiedliche Elemente brauchen.

Prüfen, ob der Inhalt für sich allein steht

Ein Artikel ist ein eigenständiger Beitrag, der separat geteilt oder weiterverwendet werden könnte. Ein Blogbeitrag, ein Rezept, eine Nachricht oder ein Leserkommentar kann diesen Test bestehen. Ein Artikel hat normalerweise eine eigene Überschrift, aber eine Überschrift allein macht einen Block nicht zu einem Artikel.

Ein Abschnitt gruppiert ein Thema innerhalb eines größeren Ganzen, normalerweise mit einer Überschrift. „Öffnungszeiten“ und „Anfahrt“ können Abschnitte einer Kontaktseite sein. Hat der Block kein klares Thema und kannst du ihm keine sinnvolle Überschrift geben, ist section wahrscheinlich die falsche Wahl.

<article>
  <h2>Growing Basil at Home</h2>
  <section>
    <h3>Planting</h3>
    <p>Choose a sunny place for the pot.</p>
  </section>
  <section>
    <h3>Care</h3>
    <p>Check the soil regularly.</p>
  </section>
</article>

Hier ist der Artikel eine vollständige Anbauanleitung, während seine Abschnitte die Anleitung in Themen aufteilen. Dieses Beispiel passt zu einer Seite, deren Haupt-<h1> vor dem Artikel steht.

Die Verschachtelung funktioniert auch in die andere Richtung. Ein Abschnitt „Aktuelle Nachrichten“ kann mehrere eigenständige Artikel enthalten. Kommentare können Artikel sein, die in dem Artikel verschachtelt sind, auf den sie antworten. Die Beziehung der Inhalte bestimmt die Verschachtelung.

Überschriftenebenen in der Seitengliederung beibehalten

Ein Abschnitt beginnt die Überschriftenebenen nicht erneut. Wenn eine Seite <h1> für ihr Thema und <h2> für eine thematische Gruppe verwendet, verwende <h3> für Artikel innerhalb dieser Gruppe. Setze kein neues <h1> in jeden verschachtelten Abschnitt. Browser und Screenreader verwenden die Überschriftenebenen, die du tatsächlich schreibst; ein umschließendes section-Element behebt keine übersprungene Ebene.

Neutrale umschließende Elemente verwenden, wenn keine Bedeutung passt

<div> ist ein neutraler umschließender Block. <span> ist ein neutrales umschließendes Element innerhalb einer Textzeile. Sie bieten Ansatzpunkte für eine Klasse, ein Sprachattribut oder eine spätere Gestaltung, ohne eine besondere Aufgabe des Inhalts zu behaupten.

<p>Try <span lang="fr">pain au chocolat</span> today.</p>

Das span-Element kennzeichnet die französische Passage, ohne einen neuen Block einzuleiten. Eine ganze Seite aus allgemeinen div-Elementen zu bauen, lässt nützliche Aufgaben verloren gehen; jedes div-Element in ein section-Element umzuwandeln, erfindet dagegen Themen, die nicht vorhanden sind.

Wähle anhand der Frage, was der Block tut:

  1. Ist es der Inhalt, der nur auf dieser Seite steht? Verwende main als äußeren Bereich.
  2. Ist es eine größere Navigationsgruppe? Verwende nav.
  3. Könnte er als vollständiger Beitrag für sich stehen? Ziehe article in Betracht.
  4. Ist es ein thematischer Teil mit Überschrift? Ziehe section in Betracht.
  5. Ist es indirekt zugehöriger ergänzender Inhalt? Ziehe aside in Betracht.
  6. Ist es nur ein umschließendes Element? Verwende div oder span innerhalb von Text.

Auch <address> hat eine bestimmte Bedeutung: Kontaktinformationen für den nächstgelegenen Artikel oder die Seite. Ein E-Mail-Link im Kontaktfußbereich einer Website kann dorthin gehören. Eine Postadresse, die als historische Tatsache oder Veranstaltungsort genannt wird, wird nicht allein deshalb zu einer Kontaktinformation, weil sie einen Straßennamen enthält.

Wichtige Erkenntnisse

  • Ein Artikel ist eigenständig; ein Abschnitt gruppiert ein Thema.
  • Artikel und Abschnitte können einander enthalten, wenn die Beziehungen ihrer Inhalte dazu passen.
  • Halte die Überschriftenebenen auf der gesamten Seite einheitlich.
  • Verwende neutrale umschließende div- und span-Elemente, wenn kein semantisches Element passt.
  • Verwende address für Kontaktinformationen zur Seite oder zum Artikel, nicht für jede Straßenadresse.

5.3 Vom Seitenplan zum vollständigen HTML

Plane die Aufgaben der Bereiche und die Lesereihenfolge, bevor du eine vollständige Seite schreibst. Ein einfacher Wireframe benennt die Bereiche, während eine Überschriftengliederung den Inhalt darin benennt. Zusammen geben sie die Elemente und ihre Verschachtelung vor.

Den Inhalt planen

Setze bei einer Rezeptseite den wiederholten Namen der Website und das Menü in einen Kopfbereich, das Rezept in main und die Website-Informationen in einen Fußbereich. Das Rezept ist eigenständig, daher passt ein article-Element in main. Seine Gliederung lautet „Tomatensuppe“ mit „Zutaten“ und „Zubereitung“ darunter.

Die folgende Seite liegt in einem Ordner recipes/. Ihre Startseite und ihr Bildordner liegen eine Ordnerebene höher:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Tomato Soup – Harbor Café Recipes</title>
  </head>
  <body>
    <a href="#main-content">Skip to main content</a>
    <header>
      <p><a href="../index.html">Harbor Café</a></p>
      <nav>
        <ul>
          <li><a href="../index.html">Home</a></li>
          <li><a href="index.html">Recipes</a></li>
        </ul>
      </nav>
    </header>
    <main id="main-content">
      <article>
        <h1>Tomato Soup</h1>
        <p>Published <time datetime="2026-03-14">March 14, 2026</time></p>
        <figure>
          <img src="../images/tomato-soup.jpg" alt="A bowl of red tomato soup with a swirl of cream" width="1200" height="800">
          <figcaption>Ready in 30 minutes.</figcaption>
        </figure>
        <h2>Ingredients</h2>
        <ul>
          <li>1 kg ripe tomatoes</li>
          <li>1 onion</li>
          <li>500 ml vegetable stock</li>
        </ul>
        <h2>Method</h2>
        <ol>
          <li>Chop the onion and tomatoes.</li>
          <li>Simmer them in the stock for 20 minutes.</li>
          <li>Blend until smooth.</li>
        </ol>
      </article>
    </main>
    <footer>
      <p>&copy; 2026 Harbor Café</p>
    </footer>
  </body>
</html>
Die Entscheidungen im Code nachvollziehen

Der Sprunglink steht an erster Stelle im Dokumentkörper und verweist auf die eindeutige ID des Hauptbereichs. Der Kopfbereich enthält den wiederholten Namen beziehungsweise das Logo der Website und die Navigation. Der Rezeptartikel hat die einzige Hauptüberschrift der Seite, gefolgt von zwei gleichrangigen <h2>-Abschnitten.

Die Zutaten verwenden eine ungeordnete Liste, weil eine Änderung ihrer Anzeigereihenfolge nicht verändert, was benötigt wird. Die Zubereitung verwendet eine geordnete Liste, weil die Schritte eine Abfolge bilden. Der Alternativtext des Fotos ersetzt das Bild; seine Abbildungsbeschriftung liefert Kontext zur Zubereitung.

../index.html führt eine Ebene nach oben zur Startseite. index.html bleibt im Rezeptordner. Keiner der beiden Menülinks ist mit aria-current="page" gekennzeichnet, weil die angezeigte Seite das Suppenrezept ist und nicht eine der beiden Übersichtsseiten.

Die fertige Seite prüfen

Lies den Quelltext von oben nach unten. Seine Reihenfolge sollte für Tastaturnutzer und Screenreader funktionieren, bevor CSS etwas anders anordnet. Prüfe den Titel, die Überschriftengliederung, das einzelne sichtbare main-Element, Linkpfade und Bildalternativen. Führe das HTML-Prüfprogramm aus und behebe seine Meldungen; teste dann die Links und Bilder im Browser.

Halte auf mehreren Seiten denselben wiederholten Kopfbereich, dasselbe Menü und denselben Fußbereich bei. Gib jeder Seite ihren eigenen Titel und ihre eigene Hauptüberschrift und passe relative Pfade ausgehend von ihrem Ordner an. Farben, Schriftarten, Abstände und Spalten können dann durch CSS ergänzt werden, ohne die bereits festgelegten Aufgaben zu ändern.

Wichtige Erkenntnisse

  • Plane Bereiche und eine Überschriftengliederung, bevor du die vollständige Seite schreibst.
  • Baue das Dokument in einer sinnvollen Lesereihenfolge auf und halte wiederholte Website-Inhalte einheitlich.
  • Prüfe Pfade vom tatsächlichen Seitenordner aus und stimme den Sprunglink auf main ab.
  • Validiere die Syntax, prüfe den Inhalt und teste die fertige Seite vor der Gestaltung.

HTML-Elemente und Attribute: Beispiele

5 Interaktive Lektionen

1

Erstelle und prüfe ein Dokument

16 Schritte
Erstelle eine kleine Besucherseite und verfolge dabei ihre Elemente, Metadaten, Spracheinstellungen und Reparaturen durch den Browser.
  1. 1
    EinführungVom Text zum Dokument

    Ein Browser baut eine Seite aus den Aufgaben auf, die du in HTML kennzeichnest. Ein Absatz ist nicht nur eine Textzeile: Sein Element sagt dem Browser, wie dieser Inhalt zum Dokument gehört.

    Erstelle schrittweise eine Besucherseite. Lies zuerst ihre Tags und Attribute, ergänze dann ihr head-Element und ihre Spracheinstellungen und prüfe schließlich, was bei einer falschen Verschachtelung geschieht.

  2. 2
    BeispielEinen Absatz lesen

    Beginne mit <p>Visit the community garden.</p>. Das Start-Tag ist <p>, die Wörter sind sein Inhalt und </p> schließt es. Zusammen bilden sie ein Element.

    Schreibe nun <p class="intro">Visit the community garden.</p>. Das class-Attribut ergänzt einen Namen innerhalb des Start-Tags. Die Anführungszeichen halten den Wert zusammen, falls du später einen weiteren Klassennamen hinzufügst.

  3. 3
    BeispielWichtigkeit innerhalb des Absatzes hinzufügen

    Kennzeichne nur die benötigte Wortgruppe:

    <p>Bring your <strong>entry pass</strong>.</p>
    

    Der Absatz ist das Elternelement und strong sein Kindelement. Lies die End-Tags von innen nach außen: Zuerst wird strong geschlossen, dann p. Diese Verschachtelung wird Teil des DOM-Baums des Browsers; allein eine Änderung der Einrückung würde die Beziehung nicht ändern.

  4. 4
    HerausforderungZwei Klassennamen korrigieren

    Ein Autor schreibt <p class=welcome note>Hello.</p> und möchte, dass der Absatz beide Klassennamen hat. Wie sollte das Attribut geschrieben werden?

    ---reveal---

    Schreibe class="welcome note". Ohne Anführungszeichen endet der Klassenwert beim ersten Leerzeichen, und der Browser behandelt note als weiteres Attribut. Beide Klassennamen gehören durch ein Leerzeichen getrennt in einen gemeinsamen Wert in Anführungszeichen.

  5. 5
    KernaussageDas Vorhandensein kann den Wert bestimmen

    Ein boolesches Attribut wird durch sein Vorhandensein aktiviert. <ol reversed> zählt rückwärts, ebenso <ol reversed="false">. Entferne reversed, um die Funktion auszuschalten.

    Für leere Elemente gilt eine andere nützliche Regel: <br>, <img> und <meta> haben keinen Inhalt und kein End-Tag. Ein schließendes Bild-Tag gibt einem Bild keine zweite Begrenzung, sondern führt einen Fehler ein.

  6. 6
    BeispielDas äußere Dokument erstellen

    Beginne die Besucherseite mit ihrer Deklaration und zwei Hauptcontainern:

    <!DOCTYPE html>
    <html lang="en">
      <head>
      </head>
      <body>
      </body>
    </html>
    

    Die Dokumenttypdeklaration wählt den Standardmodus. Das head-Element wird Informationen über das Dokument enthalten, während der Dokumentkörper den Inhalt enthalten wird, den Menschen lesen. Beide sind Kindelemente des html-Wurzelelements.

  7. 7
    BeispielDas head-Element ausfüllen

    Füge diese Zeilen innerhalb des head-Elements hinzu:

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Visit – Community Garden</title>
    

    Die frühe charset-Deklaration teilt dem Browser mit, wie er Text dekodieren soll. Die viewport-Zeile unterstützt ein Layout in Gerätebreite. Der aussagekräftige Titel kennzeichnet diese Seite im Tab; er ist nicht die sichtbare Überschrift, die du in den Dokumentkörper setzen wirst.

  8. 8
    HerausforderungDie sichtbare Überschrift platzieren

    Im Tab soll „Visit – Community Garden“ stehen und die Seite soll sichtbar mit „Visit the Garden“ beginnen. Wohin gehören diese beiden Texte?

    ---reveal---

    Verwende <title>Visit – Community Garden</title> im head-Element und <h1>Visit the Garden</h1> im Dokumentkörper. Sie haben unterschiedliche Aufgaben. Das h1-Element im head-Element kann eine Fehlerbehandlung des Browsers auslösen, gibt dem Dokument aber keine korrekte Quelltextstruktur.

  9. 9
    ErklärungDie Sprache des Textes angeben

    Das lang="en" des Wurzelelements kennzeichnet die Hauptsprache der Seite. Ein spanischer Willkommensgruß darin kann eine eigene Einstellung haben:

    <p><span lang="es">Bienvenidos</span> to the garden.</p>
    

    Ein Screenreader kann für diese Passage die Aussprache wechseln. Sprachkennzeichnungen beschreiben den Inhalt, nicht das Land, in dem sich der Leser befindet. Verwende eine genauere Kennzeichnung nur, wenn diese Unterscheidung zum Text passt.

  10. 10
    BeispielGespeicherten Text auf UTF-8 abstimmen

    Eine charset-Deklaration ist eine Leseanweisung, kein Konverter. Speichere die Datei im Editor als UTF-8 und setze <meta charset="utf-8"> früh in das head-Element.

    Bei Text wie „Café“ kann eine abweichende Kodierung mehrere falsche Zeichen oder ein Ersatzzeichen anzeigen. Prüfe sowohl die tatsächlich gespeicherte als auch die deklarierte Kodierung. Ein HTTP-Header des Servers mit einer Kodierungsangabe hat Vorrang vor der meta-Einstellung.

  11. 11
    HerausforderungHTML-Quelltext als Text anzeigen

    Die Besucherseite soll als Erklärung „Use

    for paragraphs.“ anzeigen. Wie kann ihr Quelltext diesen Satz enthalten, ohne ein weiteres p-Element zu erzeugen?

    ---reveal---

    Schreibe <p>Use &lt;p&gt; for paragraphs.</p>. Die Referenzen zeigen spitze Klammern als Zeichen an. UTF-8 unterstützt gewöhnliche Akzente direkt, verhindert aber nicht, dass ein wörtliches Kleinerzeichen HTML-Quelltext beginnt.

  12. 12
    BeispielEine unerwartete Liste untersuchen

    Angenommen, der Dokumentkörper enthält diesen Quelltext:

    <p>Facilities:
      <ul><li>Water tap</li></ul>
    </p>
    

    Der Browser schließt den Absatz, wenn er ul erreicht, weil eine Liste kein Absatzinhalt sein kann. Der Inspektor zeigt daher eine andere Struktur als die im Quelltext angedeutete Verschachtelung. Ein akzeptables Aussehen auf dem Bildschirm ist keine Syntaxprüfung.

  13. 13
    BeispielDie Beziehung im Quelltext korrigieren

    Trenne den einleitenden Absatz und die Liste:

    <p>Facilities:</p>
    <ul>
      <li>Water tap</li>
    </ul>
    

    Nun folgt die Liste auf den Absatz, statt in ihm zu stehen. Führe nach dem Speichern das HTML-Prüfprogramm aus. Meldet es viele Fehler, behebe den ersten und prüfe erneut; ein fehlendes Anführungszeichen oder End-Tag kann mehrere spätere Meldungen verursachen.

  14. 14
    HerausforderungDen hilfreichen Vergleich wählen

    Ein Absatz erscheint im Inspektor leer, obwohl der Quelltext scheinbar eine Liste umschließt. Welche zwei Ansichten helfen dir bei der Diagnose, und welche Beziehung solltest du prüfen?

    ---reveal---

    Vergleiche „Seitenquelltext anzeigen“ mit der DOM-Ansicht „Elemente“ oder „Inspektor“. Prüfe, ob der Quelltext eine Liste fälschlich innerhalb von p platziert. Der Browser kann den Absatz vor dieser Liste schließen, sodass sich der geparste Baum von der geschriebenen Verschachtelung unterscheidet.

  15. 15
    HerausforderungDie gespeicherte Besucherseite prüfen

    Eine Seite hat den richtigen Titel und die richtige Sprache, aber in einem Satz steht „Café“, und das Prüfprogramm meldet ein fehlendes Anführungszeichen in der Nähe eines Links. Was solltest du bei den jeweiligen Problemen untersuchen?

    ---reveal---

    Vergleiche bei dem verstümmelten Text die gespeicherte Kodierung der Datei mit ihrer UTF-8-Deklaration und einem eventuellen Server-HTTP-Header. Ergänze bei den Fehlern im HTML-Quelltext das fehlende Attribut-Anführungszeichen und validiere erneut. Spracheinstellungen wandeln keine Bytes um, und eine korrekt aussehende Seite repariert deinen Quelltext nicht.

  16. 16
    ZusammenfassungDie drei Prüfungen auseinanderhalten

    Lies Elemente und Attribute, um die Struktur zu prüfen. Stimme die gespeicherte Zeichenkodierung auf ihre Deklaration ab und verwende Sprachattribute für die Sprache. Vergleiche Quelltext, DOM und Meldungen des Prüfprogramms, wenn das Ergebnis unerwartet ist.

    Speichere Änderungen, bevor du den Browser aktualisierst. Die Syntaxvalidierung ist eine Prüfung; die Überschriften, Linktexte und Bildbeschreibungen der Seite auf ihre Bedeutung zu prüfen, ist eine weitere Aufgabe, die du noch erledigen musst.

2

Gliedere einen kurzen Artikel

14 Schritte
Erstelle eine Artikelgliederung, ergänze bedeutungsvollen Text innerhalb von Zeilen und organisiere eine Liste mit untergeordneten Einträgen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungLesern eine Übersicht geben
  2. 2
    BeispielMit der Gliederung beginnen
  3. 3
    BeispielDie Absätze hinzufügen
  4. 4
    HerausforderungZu einem Hauptabschnitt zurückkehren
  5. 5
    ErklärungEine Warnung nach ihrer Bedeutung auszeichnen
  6. 6
    BeispielEinen kurzen Ratschlag zitieren
  7. 7
    BeispielCode erklären, ohne ihn auszuführen
  8. 8
    HerausforderungSichtbare und maschinenlesbare Datumsangaben trennen
  9. 9
    ErklärungEine Sammlung oder Abfolge wählen
  10. 10
    BeispielZusammengehörige Einträge zusammenhalten
  11. 11
    HerausforderungEine nummerierte Anleitung fortsetzen
  12. 12
    VerbindungBezeichnungen mit Informationen verbinden
  13. 13
    HerausforderungDie Entscheidungen für den Artikel prüfen
  14. 14
    ZusammenfassungDie Struktur laut lesen
3

Verknüpfe eine kleine Website ohne fehlerhafte Wege

13 Schritte
Verfolge Pfade von einer verschachtelten Seite aus, verbessere ihre Linknamen und erstelle eine Navigation mit funktionierenden Zielen innerhalb der Seite.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungSeiten und Seitenabschnitte verknüpfen
  2. 2
    BeispielDen Ausgangsordner bestimmen
  3. 3
    BeispielNach oben gehen und dann das Ziel wählen
  4. 4
    HerausforderungEinen tiefer liegenden Pfad verfolgen
  5. 5
    ErklärungDas Ziel deutlich machen
  6. 6
    BeispielEinen neuen Tab ankündigen
  7. 7
    HerausforderungNavigation oder Aktion wählen
  8. 8
    BeispielDas Website-Menü erstellen
  9. 9
    BeispielEinen Weg über ein lokales Inhaltsverzeichnis hinzufügen
  10. 10
    BeispielEinen Weg am Menü vorbei erstellen
  11. 11
    HerausforderungDie falsche Kennzeichnung der aktuellen Seite finden
  12. 12
    HerausforderungEinen kopierten Navigationsblock prüfen
  13. 13
    ZusammenfassungJeden Weg von seiner Ausgangsseite aus prüfen
4

Wähle ein Bild und gib ihm eine hilfreiche Alternative

10 Schritte
Bereite ein Seitenfoto vor, reserviere Platz für seine Proportionen und wähle Text passend zur Aufgabe des Bildes.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungDie Datei und ihre Bedeutung vorbereiten
  2. 2
    BeispielDas Foto des Eingangs finden
  3. 3
    BeispielPlatz mit denselben Proportionen reservieren
  4. 4
    TippDateigröße vor dem Einbinden verringern
  5. 5
    HerausforderungDas Laden für zwei Positionen festlegen
  6. 6
    ErklärungPassend zur Aufgabe des Bildes schreiben
  7. 7
    BeispielAbbildungsbeschriftung und Textalternative trennen
  8. 8
    HerausforderungEinen Logolink benennen
  9. 9
    HerausforderungEine Abbildung weiter unten auf der Seite prüfen
  10. 10
    ZusammenfassungDas Bild prüfen, ohne es zu sehen
5

Erstelle eine Seite anhand eines Inhaltsplans

12 Schritte
Wähle Bereiche und Inhaltscontainer und setze dann eine kleine Veranstaltungsseite in einer sinnvollen Lesereihenfolge zusammen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungEine Veranstaltungsseite planen
  2. 2
    BeispielDie äußeren Bereiche wählen
  3. 3
    ErklärungKopfbereiche von Seite und Artikel unterscheiden
  4. 4
    HerausforderungMain an der richtigen Stelle halten
  5. 5
    BeispielPrüfen, ob die Veranstaltung für sich steht
  6. 6
    BeispielDie Beziehungen der Überschriften festlegen
  7. 7
    HerausforderungKontaktangaben nach ihrem Zweck auszeichnen
  8. 8
    BeispielDie Seite von außen nach innen zusammensetzen
  9. 9
    BeispielDie Inhalte in main verbinden
  10. 10
    TippSeitenkopien einheitlich halten
  11. 11
    HerausforderungDie vollständige Struktur prüfen
  12. 12
    ZusammenfassungVor der Gestaltung lesen

HTML-Elemente und Attribute: Übungsaufgaben

50 Übungsfragen in 5 Sets

Set 1: Lies und erstelle eine kleine Webseite10 Übungsfragen

Frage 1 von 10

Welche Browseransicht zeigt den geparsten Elementbaum nach automatischen Reparaturen des HTML-Quelltexts?
  1. Die Seitenquelltextansicht.
  2. Der Bereich „Elemente“.
  3. Die Downloadliste.
  4. Die Lesezeichenleiste.
Antwort zeigenAntwort ausblenden
Antwort: B
Der Bereich „Elemente“ oder „Inspektor“ zeigt das DOM, das der Browser tatsächlich aufgebaut hat, einschließlich der Reparaturen beim Parsen. „Seitenquelltext anzeigen“ zeigt das vor diesen Reparaturen empfangene HTML. Ein Vergleich kann ein Element sichtbar machen, das der Browser früher als beabsichtigt geschlossen hat.

Frage 2 von 10

Wohin gehört <title>Trail Map – Pine Park</title> in einem normalen Dokument?
  1. In die erste Überschrift im Dokumentkörper.
  2. In die Navigation vor deren Links.
  3. In den Fußbereich nach dem Urheberrechtshinweis.
  4. In das head-Element neben die Metadaten.
Antwort zeigenAntwort ausblenden
Antwort: D
Der Titel gehört in das head-Element, weil er Dokumentmetadaten für Tab, Lesezeichen und Verlauf liefert. Die sichtbare Seitenüberschrift gehört in den Dokumentkörper. Stünde der Titel innerhalb dieser Überschrift, würde der Dokumentname mit dem für Leser sichtbaren Inhalt verwechselt.

Frage 3 von 10

Eine englische Seite enthält einen Absatz auf Spanisch. Welches Attribut gehört an diesen Absatz?
  1. lang="es"
  2. lang="en"
  3. dir="es"
  4. charset="es"
Antwort zeigenAntwort ausblenden
Antwort: A
lang="es" kennzeichnet den Absatz als Spanisch, sodass sprachbewusste Werkzeuge ihn richtig behandeln können. Das Wurzelelement kann Englisch als Standardsprache der Seite behalten. dir legt die Schreibrichtung fest und kann daher keine Sprachkennzeichnung ersetzen.

Frage 4 von 10

Eine Seite hat ein <h1> namens „Ein Fahrrad reparieren“ und ein <h2> namens „Die Bremsen prüfen“. Welche Ebene passt zu einem neuen Unterabschnitt „Den Zug einstellen“ innerhalb des Bremsenabschnitts?
  1. h1
  2. h2
  3. h3
  4. h4
Antwort zeigenAntwort ausblenden
Antwort: C
Das Thema des Zugs ist ein Unterabschnitt des Bremsenabschnitts auf Ebene zwei und braucht daher eine Überschrift der dritten Ebene. Ein weiteres h2 würde es dem Bremsenabschnitt gleichstellen. h4 wegen seiner kleineren Standarddarstellung zu wählen, würde eine Ebene in der Gliederung überspringen.

Frage 5 von 10

Eine Seite nennt Montageschritte, die der Reihe nach ausgeführt werden müssen. Welche Struktur passt zu den Schritten?
  1. Ein <ul> mit <li>-Einträgen.
  2. Ein <ol> mit <li>-Einträgen.
  3. Ein <dl> mit Paaren aus <dt> und <dd>.
  4. Ein <p> mit <br>-Umbrüchen.
Antwort zeigenAntwort ausblenden
Antwort: B
Eine geordnete Liste drückt aus, dass die Reihenfolge wichtig ist, wobei jeder Schritt in einem li-Element steht. Eine ungeordnete Liste kann dieselben Wörter gruppieren, würde aber ihre notwendige Reihenfolge nicht ausdrücken. Auch eingegebene Zahlen innerhalb eines Absatzes lassen die echte Listenstruktur verloren gehen.

Frage 6 von 10

Die Datei guides/cycling.html braucht einen Link zu contact.html im obersten Ordner der Website. Welches relative href erreicht die Datei?
  1. ../contact.html
  2. contact.html
  3. guides/contact.html
  4. ../../contact.html
Antwort zeigenAntwort ausblenden
Antwort: A
Der aktuelle Ordner ist guides, daher führt ../ zunächst zu seinem übergeordneten Ordner, dem obersten Ordner der Website. contact.html wählt dann die Zieldatei aus. Nur contact.html zu verwenden würde innerhalb von guides suchen, nicht neben diesem Ordner.

Frage 7 von 10

Ein Link öffnet einen Besucherplan eines Museums als 900 kB großes PDF. Welcher Linktext beschreibt ihn auch für sich allein eindeutig?
  1. „Hier klicken für Besucherinformationen“
  2. „Mehr über den heutigen Besuch lesen“
  3. „Besucherinformationen zum Museum hier“
  4. „Besucherplan des Museums (PDF, 900 kB)“
Antwort zeigenAntwort ausblenden
Antwort: D
„Besucherplan des Museums (PDF, 900 kB)“ nennt das Ziel und weist darauf hin, dass eine Datei geöffnet oder heruntergeladen wird. Auch eine separate Linkliste eines Screenreaders kann so den Zweck vermitteln. „Hier klicken“ nennt eine Handlung, lässt das Ziel aber ohne umgebenden Text unklar.

Frage 8 von 10

Ein Foto ist 1.500 × 1.000 Pixel groß. Welches Attributpaar zeigt es bei einer Breite von 450 Pixeln an und erhält seine Proportionen?
  1. width="450" height="450"
  2. width="450" height="1000"
  3. width="450" height="300"
  4. width="450" height="225"
Antwort zeigenAntwort ausblenden
Antwort: C
Das ursprüngliche Seitenverhältnis ist 3:2, daher braucht eine Breite von 450 eine Höhe von 300. Beide Maße werden mit demselben Faktor skaliert. Eine Höhe von 450 ergibt ein Quadrat, das dieses rechteckige Foto verzerrt, obwohl die gewünschte Breite stimmt.

Frage 9 von 10

Eine kleine Verzierung fügt zwischen zwei Absätzen keine Information hinzu. Welches alt-Attribut sollte ihr <img> haben?
  1. Kein alt-Attribut.
  2. alt="Flourish"
  3. alt="decoration.png"
  4. alt=""
Antwort zeigenAntwort ausblenden
Antwort: D
Ein leerer alt-Wert weist assistive Technologien an, ein rein dekoratives Bild zu überspringen. Die Verzierung zu benennen würde unnötigen gesprochenen Inhalt hinzufügen. Das Attribut wegzulassen ist etwas anderes als ein leerer Wert und kann dazu führen, dass ein Screenreader den Dateinamen ansagt.

Frage 10 von 10

Eine Galeriewebsite wiederholt auf jeder Seite dasselbe Website-Menü. Ihr eigener Seiteninhalt ist eine Ausstellungsbeschreibung mit optionaler weiterführender Lektüre. Welche Struktur trennt diese Aufgaben am besten?
  1. Menü in nav; Ausstellung in main; weiterführende Lektüre in aside.
  2. Menü in aside; Ausstellung in einem nav-Bereich.
  3. Ausstellung in header; Menü im main-Bereich.
  4. Menü und Ausstellung in main; weiterführende Lektüre in footer.
Antwort zeigenAntwort ausblenden
Antwort: A
Das Website-Menü ist eine größere Navigationsgruppe, die Ausstellung ist der eigene Inhalt der Seite und optionale weiterführende Lektüre ist ergänzendes Material. Zu diesen Aufgaben passen jeweils nav, main und aside. Würde das wiederholte Menü in main verschoben, vermischte es den eigenen Seiteninhalt mit der websiteweiten Navigation.
Set 2: Wähle zum Inhalt passenden HTML-Quelltext10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Was geschieht mit einer Liste aus drei Einträgen, die als <ol reversed="false"> geschrieben wird?
  1. Sie zählt von 1 bis 3 aufwärts.
  2. Sie blendet die Zahlen aller Einträge aus.
  3. Sie zählt von 3 bis 1 rückwärts.
  4. Sie zählt von 0 bis −2 rückwärts.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Warum ist <p>Keep <em>this</p></em> falsch verschachtelt?
  1. Der Absatz wird vor seinem Kindelement em geschlossen.
  2. Das em-Element beginnt nach dem Beginn des Absatzes.
  3. Das em-Element enthält Text statt eines Attributs.
  4. Der Absatz enthält mehr als ein Wort.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein Hinweis lautet „Du musst den Schlüssel zurückgeben“ und kennzeichnet die Anweisung als wichtig, ohne zu ändern, welches Wort beim Sprechen betont wird. Welches Element passt zur wichtigen Anweisung?
  1. <mark>
  2. <em>
  3. <i>
  4. <strong>
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Artikel soll den wörtlichen Code <em>go</em> in einem Codeblock mit erhaltenen Abständen anzeigen. Welcher HTML-Quelltext erreicht das?
  1. <pre><code><em>go</em></code></pre>
  2. <pre><code>&lt;em&gt;go&lt;/em&gt;</code></pre>
  3. <code><pre><em>go</em></pre></code>
  4. <p><code><em>go</em></code></p>
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Auf events.html verlinkt das Website-Menü auf Startseite, Veranstaltungen und Kontakt. Welcher Link sollte aria-current="page" tragen?
  1. Der Link zur Startseite.
  2. Der Link zu Kontakt.
  3. Der Link zu Veranstaltungen.
  4. Alle drei Links.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Eine Seite unter https://example.com/help/topics/edit.html verlinkt auf ../index.html#files. Wohin führt der Link?
  1. https://example.com/index.html#files
  2. https://example.com/help/index.html#files
  3. https://example.com/help/topics/index.html#files
  4. https://example.com/help/topics/edit.html#files
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Welches Format ist eine Vektorwahl für ein einfaches Website-Logo, das in unterschiedlichen Größen scharf bleiben muss?
  1. JPEG
  2. GIF
  3. PNG
  4. SVG
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Abschnitt „Nachrichten aus der Gemeinschaft“ enthält drei vollständige Beiträge, die jeweils unabhängig erneut veröffentlicht werden könnten. Welches Element passt zu jedem Beitrag?
  1. <article>
  2. <nav>
  3. <span>
  4. <address>
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Eine statische Website wiederholt auf fünf Seiten einen Kopf- und einen Fußbereich. Welche Angaben zur Identität sollten trotzdem für jede Seite eigens festgelegt werden?
  1. Derselbe Titel mit einer anderen meta-charset-Angabe.
  2. Dasselbe h1 mit anderen globalen Klassennamen.
  3. Ein eigener Dokumenttitel und eine eigene h1-Hauptüberschrift.
  4. Eine eigene Dokumenttypdeklaration und eine andere Dateikodierung.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Autor erwartet, dass <aside> in einer rechten Spalte erscheint, aber es erscheint unter dem Haupttext. Was erklärt das?
  1. Das aside-Element muss zu nav geändert werden.
  2. Semantische Rolle und CSS-Position sind getrennt.
  3. Das aside-Element muss in head verschoben werden.
  4. Das main-Element verhindert alle Seitenspalten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 3: Finde Probleme auf einer funktionierenden Seite10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine HTML-Datei hat ein langes head-Element, und ihre vollständige charset-Deklaration endet bei Byte 1.500. Welche Änderung korrigiert die Position der Deklaration?
  1. Verschiebe die charset-Deklaration in body.
  2. Ersetze die Deklaration durch ein title-Attribut auf html.
  3. Lass sie dort und setze einen zweiten Titel davor.
  4. Verschiebe die Deklaration an den Anfang von head.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Eine Datei ist als Windows-1252 gespeichert, enthält Wörter mit Akzent und deklariert UTF-8. Es gibt keinen Server-HTTP-Header zur Kodierung. Der Browser zeigt Ersatzzeichen an. Was behebt die zugrunde liegende Abweichung?
  1. Füge lang="en-US" hinzu, ohne die Datei erneut zu speichern.
  2. Speichere erneut als UTF-8 und behalte die UTF-8-Deklaration.
  3. Wandle jeden Absatz in ein pre-Element um.
  4. Verschiebe dieselbe charset-Deklaration in body.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein HTML-Prüfprogramm meldet viele Fehler nach einem Link. Der Link beginnt mit <a href="notes.html>Notes</a>. Was solltest du zuerst beheben?
  1. Das nicht geschlossene Anführungszeichen von href.
  2. Die Anzahl der Buchstaben im Linktext.
  3. Die fehlende Klasse am Anker.
  4. Das fehlende title-Attribut am Anker.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Welches Element kennzeichnet einen zum Inhalt gehörenden Zeilenumbruch zwischen den Zeilen eines Gedichts?
  1. <p>
  2. <hr>
  3. <br>
  4. <hgroup>
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Welche Zahlen erscheinen für die drei Einträge in <ol start="6"><li>A</li><li value="11">B</li><li>C</li></ol>?
  1. 6, 7, 8
  2. 6, 11, 8
  3. 1, 11, 12
  4. 6, 11, 12
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Website-Logo ist der einzige Inhalt eines Links zur Startseite. Welcher Alternativtext gibt diesem Link einen hilfreichen Namen?
  1. „Startseite von Meadow Garden“
  2. „Bild des Gartenlogos“
  3. „Gartenlogo: logo.svg“
  4. „Grüner Kreis, weißes Blatt“
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Eine Seite hat ein Hauptmenü, ein Inhaltsverzeichnis und einen Sprunglink an erster Stelle im Dokumentkörper. Der Sprunglink lautet href="#reading", während main die Angabe id="article" hat. Welche Änderung lässt den Sprunglink den Hauptbereich erreichen?
  1. Gib dem Link stattdessen title="article".
  2. Gib nav stattdessen aria-current="reading".
  3. Ändere die ID von main zu reading.
  4. Gib main class="reading" und behalte seine ID.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Die Abbildungsbeschriftung eines Fotos lautet „Brückenprüfung, Juni 2026.“ Das Foto zeigt einen Riss quer über eine Stütze. Welcher hilfreiche Alternativtext ergänzt die Information des Bildes?
  1. „Brückenprüfung, Juni 2026“
  2. „Ein Riss quer über eine Brückenstütze“
  3. „Foto mit dem Namen bridge-inspection.jpg“
  4. „Bild mit einer Beschriftung darunter“
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Eine Seite hat h1 „Ortsgeschichte“ und danach h2 „Verkehr“ mit unabhängig weiterverwendbaren Beiträgen. Ein umschließendes Element um die Beiträge dient nur der Gestaltung und hat kein eigenes Thema. Welches Element für die Beiträge, welche Überschriftenebene und welches umschließende Element passen?
  1. Section für jeden Beitrag, h3 für seine Überschrift und div als umschließendes Element.
  2. Article für jeden Beitrag, h2 für seine Überschrift und div als umschließendes Element.
  3. Article für jeden Beitrag, h3 für seine Überschrift und div als umschließendes Element.
  4. Article für jeden Beitrag, h3 für seine Überschrift und section als umschließendes Element.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Welche Prüfung kann nach einer erfolgreichen Syntaxvalidierung noch ein Inhaltsproblem finden, das die Validierung nicht beurteilen kann?
  1. Den Alternativtext im Kontext der Seite beurteilen.
  2. Die Anführungszeichen in Attributen zählen.
  3. Jedes leere Element auf ein End-Tag prüfen.
  4. Jeden Elementnamen auf Leerzeichen prüfen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 4: Vollziehe Struktur, Pfade und Seitenverhalten nach10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Autor schreibt <p id="notice" class=intro important>Bring ID.</p> und später <aside id="notice">...</aside>. Welche zwei Änderungen geben dem Absatz beide beabsichtigten Klassen und halten die Kennungen gültig?
  1. Setze class="intro important" in Anführungszeichen; gib aside eine andere ID.
  2. Setze class="intro" in Anführungszeichen; gib beiden Elementen die ID „important“.
  3. Setze class="intro important" in Anführungszeichen; behalte für beide IDs „notice“.
  4. Behalte die Klassenauszeichnung bei; ändere aside zu class="notice".
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Browser zeigt eine Liste nach einem einleitenden Satz, aber der Quelltext setzt die ganze Liste in einen Absatz. Warum belegt die Darstellung keine gültige Verschachtelung?
  1. Der Browser ignoriert alle Listen-Tags in Absätzen.
  2. Der Browser wandelt jeden Absatz in ein div um.
  3. Der Browser kann den Absatz vor der Liste schließen.
  4. Der Browser behandelt alle Listeneinträge als Überschriften.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Die Überschriftenfolge lautet h1 „Vogelbeobachtung“, h2 „Ausrüstung“, h3 „Ferngläser“, h4 „Scharfstellen“, danach folgt „Beobachtungsorte“ als neuer Hauptabschnitt. Welche Ebene passt zu „Beobachtungsorte“ und warum?
  1. h3, weil es unter „Ferngläser“ bleiben muss.
  2. h4, weil gleiche Größe gleichen Rang bedeutet.
  3. h5, weil jede neue Überschrift tiefer liegt.
  4. h2, weil es mit „Ausrüstung“ gleichrangig ist.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Was kennzeichnet <cite> in HTML-Text?
  1. Den Namen der Person, die ein Zitat gesprochen hat.
  2. Den Titel eines Werks, etwa eines Buchs.
  3. Die Ziel-URL jedes Hyperlinks.
  4. Die Betonung eines Wortes in einem Satz.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Eine Liste mit drei Einträgen verwendet <ol reversed start="9">; der zweite Eintrag hat value="5". Welche Nummern werden angezeigt?
  1. 9, 5, 6
  2. 3, 5, 4
  3. 9, 5, 4
  4. 9, 8, 7
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Eine Seite liegt unter https://example.com/library/topics/birds.html. Sie soll auf das Element id="access" in https://example.com/visit.html verlinken. Welches relative href erreicht das?
  1. ../../visit.html#access
  2. ../visit.html#access
  3. ../../visit.html?access
  4. ../../visit.html/access
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Menü der Startseite wird unverändert nach journal/entry.html kopiert. Sein Link „Home“ lautet href="index.html"; sein Link „Journal“ lautet href="journal/index.html". Welches Paar relativer href-Werte erreicht vom Beitrag aus die Startseite auf oberster Ebene und die Journalübersicht?
  1. Home index.html; Journal journal/index.html.
  2. Home ../index.html; Journal ../index.html.
  3. Home ../../index.html; Journal index.html.
  4. Home ../index.html; Journal index.html.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Eine Seite zeigt ein 6 MB großes Foto mithilfe von width- und height-Attributen klein an. Warum lädt sie trotzdem 6 MB herunter?
  1. Die Attribute wählen ein unkomprimiertes Format.
  2. Die Attribute ändern die Anzeigegröße, nicht die Bytes der Datei.
  3. Die Attribute zwingen den Browser, es zweimal zu laden.
  4. Die Attribute entfernen jede Bildkompression.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Bild zeigt die Wörter „Benutze den Nordeingang“ auf einem vorübergehend aufgestellten Schild. Die Nachricht des Schildes wird benötigt, um das Gebäude zu betreten. Was sollte sein Alternativtext vermitteln?
  1. „Vorübergehend aufgestelltes rechteckiges Schild“
  2. „Schild mit gedruckten Wörtern“
  3. „Benutze den Nordeingang“
  4. „Datei im Bildordner“
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Artikel im Hauptbereich der Seite hat einen eigenen Kopfbereich mit seiner Überschrift und seinem Datum. Wie verhält sich dieser Kopfbereich als Orientierungspunkt?
  1. Er ist nicht der Banner-Orientierungspunkt der Seite.
  2. Er wird zu einem zweiten Orientierungspunkt für den Hauptbereich.
  3. Er wird zum Navigations-Orientierungspunkt der Seite.
  4. Er ersetzt den äußeren Banner-Orientierungspunkt der Seite.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 5: Prüfe eine Website vor dem Hinzufügen von CSS10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Absatz soll nur der Wortgruppe „access code“ hohe Wichtigkeit geben und beide Klassen „notice“ und „urgent“ tragen. Welcher HTML-Quelltext erfüllt beide Anforderungen mit korrekter Verschachtelung?
  1. <p class="notice urgent"><strong>Keep the access code.</strong></p>
  2. <p class="notice urgent">Keep the <strong>access code</strong>.</p>
  3. <p class=notice urgent>Keep the <strong>access code</strong>.</p>
  4. <p class="notice urgent">Keep the <strong>access code.</p></strong>
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Eine Seite hat die sichtbare Überschrift „Accessibility“, aber ihr Browser-Tab zeigt weiterhin „Untitled“. Welche Änderung korrigiert den Tab und erhält die sichtbare Überschrift?
  1. Füge title="Accessibility" zu body hinzu.
  2. Ändere das h1-Element zu einem header-Element.
  3. Setze ein weiteres h1-Element in head.
  4. Ändere den title-Text in head zu „Accessibility – City Museum“.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Welcher HTML-Quelltext zeigt den wörtlichen Satz Use <aside> here als Absatzinhalt an?
  1. <p>Use <aside> here</p>
  2. <p>Use &amp;aside; here</p>
  3. <p>Use &lt;aside&gt; here</p>
  4. <p>Use &quot;aside&quot; here</p>
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Eine Seite zitiert einen kurzen Satz innerhalb eines Absatzes und nennt danach den Roman, aus dem er stammt, und dessen Autor. Welche Kombination zeichnet das Zitat und den Werktitel richtig aus?
  1. Setze den Satz in q, den Romantitel in cite und den Autor in gewöhnlichen Text.
  2. Setze den Satz in q, den Autor in cite und den Romantitel in gewöhnlichen Text.
  3. Setze den Satz in cite, den Romantitel in q und den Autor in gewöhnlichen Text.
  4. Setze den Satz in blockquote innerhalb von p, den Romantitel in cite und den Autor in q.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Eine Seite listet „Werkzeuge“ und „Materialien“ als gleichrangige Kategorien auf, deren Reihenfolge unwichtig ist. „Werkzeuge“ enthält eine Einrichtung in zwei Schritten, die der Reihe nach ausgeführt werden müssen. Welche äußere Liste und verschachtelte Struktur drücken diese Beziehungen aus?
  1. Äußeres ul; inneres ol direkt neben das li für „Werkzeuge“ setzen.
  2. Äußeres ul; inneres ul in das li für „Werkzeuge“ setzen.
  3. Äußeres ol; inneres ol in das li für „Werkzeuge“ setzen.
  4. Äußeres ul; inneres ol in das li für „Werkzeuge“ setzen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Eine Seite unter https://example.com/notes/entry.html braucht einen externen Link zu https://example.org/help. Der Autor schreibt href="example.org/help". Wohin wird der geschriebene Link aufgelöst und was behebt das Problem?
  1. Er wird auf example.org aufgelöst; füge ein Fragment für dessen Hilfebereich hinzu.
  2. Er wird unter example.com/notes aufgelöst; verwende die vollständige HTTPS-URL für example.org.
  3. Er wird bei example.com/help aufgelöst; setze ../ vor den geschriebenen Pfad.
  4. Er wird bei example.org/notes aufgelöst; beginne den Pfad stattdessen mit einem Schrägstrich.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Steuerelement klappt eine Antwort auf eine häufig gestellte Frage auf der Seite auf, ohne zu einem Ziel zu navigieren. Welches HTML-Steuerelement passt zu dieser Aktion?
  1. Ein Anker mit href="#".
  2. Ein Anker ohne href.
  3. Ein button-Element.
  4. Ein nav-Element.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Eine lange Seite hat ein sofort sichtbares Foto und eine Galerie weit darunter. Beide verwenden große Kameraoriginale und lassen Bildmaße weg. Welcher Plan verbessert Downloads und Ladestabilität, ohne das erste Foto zu verzögern?
  1. Dateien skalieren und komprimieren, Maße im richtigen Verhältnis ergänzen und nur die untere Galerie verzögert laden.
  2. Originale behalten, Maße im richtigen Verhältnis ergänzen und sowohl das erste Foto als auch die Galerie verzögert laden.
  3. Dateien skalieren, Maße weglassen und nur das erste Foto über der Galerie verzögert laden.
  4. Originale behalten, quadratische Maße festlegen und nur die untere Galerie verzögert laden.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Absatz nennt die Straßenadresse, an der ein historisches Fest stattfand. Sie ist keine Kontaktinformation für die Seite oder einen Artikel. Passt <address> zu dieser Erwähnung?
  1. Ja, weil jede Straßenadresse eine address-Auszeichnung braucht.
  2. Ja, weil address eine Rolle für geografische Orte bereitstellt.
  3. Nein, weil address nur in einem Seitenkopf stehen darf.
  4. Nein; die Erwähnung eines Veranstaltungsorts ist keine Kontaktinformation.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Rezept unter recipes/stew.html verlinkt die Startseite mit index.html, kennzeichnet die Rezeptübersicht als aria-current="page" und setzt einen notwendigen Kochschritt in aside. Welcher Prüfplan korrigiert alle drei inhaltlichen Beziehungen?
  1. Startseitenlink behalten, aria-current entfernen und den Kochschritt in footer verschieben.
  2. ../index.html für die Startseite verwenden, aria-current behalten und den Schritt in main verschieben.
  3. ../index.html für die Startseite verwenden, die falsche Kennzeichnung entfernen und den Schritt ins Rezept setzen.
  4. /recipes/index.html für die Startseite verwenden, sie als aktuell kennzeichnen und den Schritt ins Rezept setzen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe

Schlüsselbegriffe

99 Schlüsselbegriffe, jeweils mit Definition

A

Abbildungsbeschriftung
Eine Abbildungsbeschriftung ist sichtbarer Erklärungstext, der mit figcaption als erstes oder letztes Kindelement seines figure-Elements gekennzeichnet wird.
Eine Abbildungsbeschriftung nennt das Datum eines Fotos, während der Alternativtext beschreibt, was das Foto zeigt.
Abkürzung
Eine Abkürzung ist eine verkürzte Form, die mit abbr gekennzeichnet wird; ein title-Attribut kann ihre ausgeschriebene Form angeben, die bei der Einführung auch sichtbar sein sollte.
Eine Abkürzung wie „WHO“ ist klarer, wenn ihre ausgeschriebene Form im umgebenden Text erscheint.
Absatz
Ein Absatz ist ein mit p gekennzeichneter Block zusammengehörigen Textes; separate Absätze bilden unabhängig von Zeilenumbrüchen im Quelltext eine Inhaltsstruktur.
Zwei Absatzelemente halten eine Einleitung und eine spätere Erklärung als getrennte Textblöcke auseinander.
Abschnitt
Ein Abschnitt gruppiert ein Thema innerhalb einer Seite oder eines größeren Beitrags, normalerweise mit einer Überschrift, die das Thema der Gruppe erklärt.
Ein Abschnitt „Öffnungszeiten“ kann neben „Anfahrt“ auf derselben Kontaktseite stehen.
Absolute URL
Eine absolute URL gibt ein vollständiges Webziel einschließlich URL-Schema und Domain an, ohne den Ordner der aktuellen Seite zu benötigen.
Die absolute URL https://example.com/help nennt sowohl die Website als auch den Zielpfad.
Alternative Stimme
Eine alternative Stimme hebt Text mit i als Begriff, Gedanken oder fremdsprachigen Ausdruck ab, ohne zusätzliche Betonung beim Sprechen zu geben.
Eine alternative Stimme kann einen lateinischen Artnamen kennzeichnen, während lang seine Sprache angibt.
Alternativtext
Alternativtext ist die durch alt angegebene Textalternative eines Bildes, die seine Information oder Funktion vermittelt, wenn das Bild nicht gesehen werden kann.
Hilfreicher Alternativtext beschreibt die wesentliche Information, die ein Diagramm zum umgebenden Absatz beiträgt.
Artikel
Ein Artikel ist ein eigenständiger Beitrag, der für sich allein stehen oder unabhängig weiterverwendet werden kann, etwa eine Nachricht, ein Rezept oder ein Kommentar.
Jeder vollständige Beitrag in einem Abschnitt „Aktuelle Nachrichten“ kann als Artikel ausgezeichnet werden.
aside-Element
Ein aside-Element enthält indirekt zugehörigen ergänzenden Inhalt wie verwandte Links, ohne notwendige Erklärungen aus dem Hauptinhalt herauszunehmen.
Ein aside-Element kann weitere Artikel vorschlagen, während der aktuelle Artikel für sich allein verständlich bleibt.
Attribut
Ein Attribut liefert zusätzliche Informationen über ein Element und wird innerhalb seines Start-Tags nach dem Elementnamen geschrieben.
Das Attribut href an einem Link gibt die Adresse an, die der Browser öffnen soll.

B

Begriff
Ein Begriff ist ein mit dt gekennzeichneter Name oder eine Bezeichnung innerhalb einer Beschreibungsliste, auf die eine oder mehrere Beschreibungen folgen.
Auf den Begriff „Kodierung“ kann ein dd folgen, das erklärt, wie Text zu Bytes wird.
Beschreibung
Eine Beschreibung liefert innerhalb einer Beschreibungsliste durch dd die Erklärung oder zugehörige Information zu einem Begriff.
Eine Beschreibung kann eine Definition für das unmittelbar vorherige dt liefern.
Beschreibungsliste
Eine Beschreibungsliste gruppiert Namen mit Beschreibungen oder Werten und verwendet dl um Gruppen von dt- und dd-Elementen.
Eine Beschreibungsliste kann in den Kontaktdaten einer Website „Schließzeit“ mit „17:00 Uhr“ verbinden.
Betonung
Eine Betonung hebt mit dem em-Element Wörter hervor, deren Betonung beim Sprechen die Bedeutung oder den Schwerpunkt eines Satzes verändert.
Die Betonung von „doch“ in „Ich habe es doch abgeschlossen“ räumt einen Zweifel daran aus, ob die Handlung stattgefunden hat.
Bildlizenz
Eine Bildlizenz legt die Erlaubnisse und Bedingungen für die Weiterverwendung eines Bildes fest, einschließlich einer eventuell verlangten Urheberangabe.
Prüfe vor der Verwendung eines Fotos seine Bildlizenz und gib anschließend die verlangte Quellenangabe an.
Bildquelle
Eine Bildquelle ist die Dateiadresse, die das src-Attribut eines img-Elements angibt und die nach denselben Pfadregeln wie Links aufgelöst wird.
Prüfe Ordner und Groß- und Kleinschreibung der Bildquelle, wenn ein Foto nicht geladen wird.
Blockzitat
Ein Blockzitat ist eine längere zitierte Passage, die mit blockquote abgesetzt wird; eine sichtbare Quellenangabe gehört außerhalb des zitierten Inhalts.
Ein Blockzitat kann eine Quell-URL in cite tragen, während ein folgender Absatz das Werk nennt.
Boolesches Attribut
Ein boolesches Attribut ist durch sein Vorhandensein aktiviert und durch sein Fehlen deaktiviert, unabhängig von einem falsch aussehenden Wert.
Das boolesche Attribut reversed kehrt die Nummerierung auch dann um, wenn es als reversed="false" geschrieben wird.
Brotkrümelnavigation
Eine Brotkrümelnavigation zeigt die Position einer Seite in der Hierarchie einer Website durch eine geordnete Navigation, bei der die aktuelle Seite zuletzt steht.
Die Brotkrümelnavigation „Startseite › Journal › Frühlingsspaziergang“ zeigt, wo der Artikel innerhalb der Website liegt.
Browserkontext
Ein Browserkontext ist ein Ort, an dem ein Browser ein Dokument anzeigt, etwa ein durch das target-Attribut eines Links gewählter Tab oder ein Fenster.
Der target-Wert _blank fordert einen neuen statt des aktuellen Browserkontexts an.

C

code-Element
Das code-Element kennzeichnet Computercode innerhalb von Text oder innerhalb eines vorformatierten Blocks, ohne selbst alle Abstände des Quelltexts zu erhalten.
Ein Satz verwendet das code-Element, wenn er den für einen Absatz benötigten HTML-Quelltext nennt.

D

Dekoratives Bild
Ein dekoratives Bild dient dem Aussehen, ohne benötigte Information zu ergänzen. Ein so verwendetes HTML-Bild hat daher einen leeren alt-Wert.
Ein dekoratives Bild einer Verzierung verwendet alt="", damit es keine unnötige Sprachausgabe erzeugt.
div-Element
Ein div-Element ist ein neutraler Blockcontainer, der verwendet wird, wenn kein semantisches Element passt, häufig um Inhalt für Gestaltung oder Layout zu gruppieren.
Ein div-Element kann zwei Boxen für späteres CSS gruppieren, ohne zu behaupten, dass sie einen thematischen Abschnitt bilden.
Dokumentkörper
Der Dokumentkörper ist der Teil eines HTML-Dokuments, der seinen Seiteninhalt enthält, darunter Überschriften, Absätze, Bilder und Navigation.
Eine sichtbare Hauptüberschrift gehört in den Dokumentkörper, auch wenn sie die Seite benennt.
Dokumenttitel
Der Dokumenttitel benennt eine Seite im Browser-Tab, in Lesezeichen und im Verlauf und wird durch ein title-Element im head-Element angegeben.
„Zugang – Stadtmuseum“ ist ein Dokumenttitel, der die Seite von der Startseite der Website unterscheidet.
Dokumenttypdeklaration
Die Dokumenttypdeklaration ist die Deklaration am Anfang eines HTML-Dokuments, die einem Browser vorgibt, den Standardmodus zu verwenden.
Die Seite beginnt vor ihrem Wurzelelement und ihren Metadaten mit <!DOCTYPE html>.
DOM
Das DOM (Document Object Model) ist die Baumdarstellung eines Dokuments im Browser, nachdem dessen HTML geparst wurde.
Der Inspektor zeigt das DOM, das Reparaturen enthalten kann, die im empfangenen Quelltext fehlen.
download-Attribut
Das download-Attribut fordert an, eine verlinkte Ressource zu speichern, und kann einen Dateinamen vorschlagen; dabei gelten die Regeln des Browsers und für den Ursprung.
Ein PDF-Link mit demselben Ursprung kann das download-Attribut mit einem vorgeschlagenen Dokumentnamen verwenden.

E

Element
Ein Element ist eine strukturelle Einheit von HTML, die normalerweise aus einem Start-Tag, Inhalt und einem End-Tag besteht.
Das Element <p>Welcome.</p> kennzeichnet „Welcome.“ als Absatz des Seiteninhalts.

F

Fehlerbehandlung
Die Fehlerbehandlung ist der regelbasierte Umgang des Browsers mit fehlerhaftem HTML-Quelltext, der es ihm erlaubt, trotz Quelltextfehlern eine Seite aufzubauen.
Die Fehlerbehandlung kann einen Absatz automatisch schließen, wenn der Browser auf eine Liste trifft.
figure-Element
Ein figure-Element gruppiert eigenständigen Inhalt wie ein Bild, Diagramm oder Codebeispiel mit einer optionalen Abbildungsbeschriftung.
Ein figure-Element kann ein Archivfoto mit seinem sichtbaren Datum und seiner Quellenangabe zusammenhalten.
Fragment
Ein Fragment ist der Teil einer URL nach einem Rautenzeichen, der ein Zielelement anhand seiner eindeutigen ID innerhalb eines Dokuments benennen kann.
Das Fragment #care verweist auf id="care", wobei das Rautenzeichen nur in der Adresse steht.
Funktionales Bild
Ein funktionales Bild erfüllt eine Aufgabe, etwa als einziger Inhalt eines Links; seine Textalternative nennt daher das Ziel oder die Aktion.
Ein funktionales Bild, das zur Startseite verlinkt, braucht einen Namen für die Startseite, nicht nur die Farben seines Logos.
Fußbereich
Ein Fußbereich liefert Informationen über seine Seite oder seinen Abschnitt, etwa Kontaktdaten, Angaben zum Autor oder einen Urheberrechtshinweis.
Auf einer Rezeptseite kann ein Fußbereich die Kontaktdaten der Website wiederholen, ohne Teil des Rezepts zu werden.

G

Geordnete Liste
Eine geordnete Liste gruppiert Einträge, deren Abfolge oder Rangfolge wichtig ist, und verwendet ol mit li-Elementen und aussagekräftiger Nummerierung.
Eine geordnete Liste passt zu Montageschritten, die in einer bestimmten Reihenfolge ausgeführt werden müssen.
Geschütztes Leerzeichen
Ein geschütztes Leerzeichen hält die Wörter oder Zeichen auf beiden Seiten in einer Zeile zusammen, statt dort einen Zeilenumbruch zuzulassen.
In 10&nbsp;km hält ein geschütztes Leerzeichen die Zahl neben ihrer Maßeinheit.
Globales Attribut
Ein globales Attribut kann grundsätzlich auf HTML-Elementen verwendet werden, etwa id, class, lang, title oder hidden.
Das globale Attribut id kann eine Überschrift oder den Hauptbereich als Fragmentziel kennzeichnen.
Grundlegende Schreibrichtung
Die grundlegende Schreibrichtung legt die übergreifende Richtung einer Passage von links nach rechts oder von rechts nach links fest und beeinflusst Satzzeichen und gemischten Text.
Eine arabische Seite verwendet neben lang="ar" auch dir="rtl", um ihre grundlegende Schreibrichtung festzulegen.

H

Hauptbereich
Der Hauptbereich enthält Inhalt, der nur auf dieser Seite steht, und wird mit main gekennzeichnet. Auf einer normalen Seite ist ein solcher Bereich sichtbar.
Der Hauptbereich einer Rezeptseite enthält das Rezept, nicht das auf der Website wiederholte Menü.
head-Element
Das head-Element ist der Teil eines HTML-Dokuments, der Metadaten über die Seite enthält und vom sichtbaren Inhalt des Dokumentkörpers getrennt ist.
Das head-Element eines Dokuments enthält seine Zeichensatzdeklaration, seinen Titel und das verlinkte Stylesheet.
Hochstellung
Eine Hochstellung ist eine mit sup gekennzeichnete höhergesetzte Schreibweise, deren Position Bedeutung hat, etwa ein Exponent oder eine quadrierte Einheit.
Die hochgestellte 2 in m² drückt eine quadrierte Einheit aus, statt nur die Textgröße zu ändern.
Hohe Wichtigkeit
Hohe Wichtigkeit kennzeichnet Text durch strong als wichtig, ernst oder dringend, unabhängig von seiner standardmäßigen Fettdarstellung.
Eine Warnung kann hohe Wichtigkeit verwenden, um die Anweisung zu kennzeichnen, die Aufmerksamkeit braucht.
HTML
HTML ist die Auszeichnungssprache, die Webinhalten durch Elemente und deren Attribute Struktur und Bedeutung gibt.
Ein Browser liest HTML, um Überschriften, Absätze, Links und Bilder einer Seite zu unterscheiden.
HTML-Validierung
Die HTML-Validierung prüft HTML-Quelltext anhand der HTML-Regeln und meldet Probleme wie ungültige Verschachtelung, doppelte IDs oder fehlende Attribute.
Die HTML-Validierung kann ein fehlendes alt-Attribut melden, aber nicht beurteilen, ob seine Formulierung hilfreich ist.
Hyperlink
Ein Hyperlink ist eine Verbindung zu einem Ziel, die durch ein Ankerelement mit href und anklickbarem Text oder anderem Inhalt erzeugt wird.
Ein Hyperlink mit der Beschriftung „Öffnungszeiten“ kann zu einer benachbarten Seite derselben Website führen.

I

Inhaltsverzeichnis
Ein Inhaltsverzeichnis listet Seitenabschnitte als Links auf, die meist über Fragmente auf Überschriften-IDs innerhalb desselben Dokuments verweisen.
Ein Inhaltsverzeichnis kann „Pflanzen“ mit der passenden Überschrift verlinken, ohne eine andere Seite zu öffnen.
Inline-Zitat
Ein Inline-Zitat ist ein kurzes Zitat innerhalb eines Satzes, das mit q gekennzeichnet wird, sodass der Browser seine Anführungszeichen ergänzt.
Ein Inline-Zitat sollte kein weiteres eingegebenes Paar Anführungszeichen um dieselben Wörter haben.

K

Kennzeichnung der aktuellen Seite
Die Kennzeichnung der aktuellen Seite markiert den Link zur angezeigten Seite durch aria-current mit dem Wert page.
Verschiebe die Kennzeichnung der aktuellen Seite auf „Kontakt“, wenn der Besucher die Kontaktseite öffnet.
Kleingedrucktes
Kleingedrucktes ist Inhalt mit Nebenbemerkungen wie einem rechtlichen Hinweis oder einem Urheberrechtshinweis, der wegen seiner Bedeutung mit small gekennzeichnet wird.
Ein Urheberrechtshinweis kann Kleingedrucktes sein, auch wenn CSS seine angezeigte Größe ändert.
Kontaktadresse
Eine Kontaktadresse sind Kontaktinformationen für einen Artikel oder eine Seite, die mit address ausgezeichnet werden; dies gilt nicht für jede erwähnte Straßenadresse.
Die Kontaktadresse eines Artikels kann einen E-Mail-Link für seinen Autor enthalten.
Kontextbezogene Hervorhebung
Eine kontextbezogene Hervorhebung kennzeichnet mit mark Text, der in seiner aktuellen Umgebung relevant ist, etwa einen passenden Suchbegriff.
Eine kontextbezogene Hervorhebung kann einen Suchtreffer anzeigen, ohne ihn als dringend zu erklären.
Kopfbereich
Ein Kopfbereich leitet seine Seite oder den nächstgelegenen Abschnitt oder Artikel ein und enthält häufig eine Überschrift, Angaben zur Identität oder Navigation.
Ein Kopfbereich der Seite kann ein Website-Logo enthalten, während der Kopfbereich eines Artikels dessen Titel und Datum enthält.

L

Layoutverschiebung
Eine Layoutverschiebung ist die Bewegung angezeigter Inhalte durch veränderten Platz, etwa wenn ein Bild ohne reservierte Maße geladen wird.
Breite und Höhe eines Bildes anzugeben hilft, eine Layoutverschiebung im darunterliegenden Text zu verhindern.
Lazy Loading
Lazy Loading verzögert das Abrufen eines Bildes, bis es in die Nähe des sichtbaren Bereichs des Besuchers gelangt; dafür wird loading mit dem Wert lazy verwendet.
Weiter unten liegende Galeriebilder eignen sich für Lazy Loading, während ein sofort sichtbares Foto normal laden sollte.
Leeres Element
Ein leeres Element ist ein HTML-Element ohne Inhalt und ohne End-Tag, etwa ein Bild oder ein Zeilenumbruch.
Das Bild ist ein leeres Element, schreibe daher <img> ohne zugehöriges End-Tag.
Linktext
Linktext ist der Inhalt, der Lesern das Ziel oder den Zweck eines Links nennt, auch wenn er getrennt von seinem Satz gehört wird.
Der Linktext „Jahresbericht (PDF)“ ist in einer Linkliste klarer als „Hier klicken“.
Listeneintrag
Ein Listeneintrag ist ein einzelner Eintrag innerhalb einer ungeordneten oder geordneten Liste, der mit li gekennzeichnet wird und weitere Inhalte enthalten kann.
Ein Listeneintrag kann seine Bezeichnung und darunter eine verschachtelte Liste von Auswahlmöglichkeiten enthalten.

M

Maschinenlesbares Datum
Ein maschinenlesbares Datum gibt ein Datum in standardisierter Form für Software an und wird durch datetime auf einem time-Element bereitgestellt.
Ein maschinenlesbares Datum 2026-03-14 kann den sichtbaren Text „14. März 2026“ begleiten.
Metadaten
Metadaten sind Informationen über ein Dokument, etwa sein Titel, seine Zeichenkodierung oder eine kurze Beschreibung seines Inhalts.
Die Metadaten im head-Element helfen dem Browser, den Tab zu benennen und den Seitentext zu dekodieren.

N

Navigationsbereich
Ein Navigationsbereich gruppiert mit nav größere Navigationslinks, sodass assistive Technologien seinen Zweck und seine Position erkennen können.
Ein Navigationsbereich kann das Website-Menü oder das Inhaltsverzeichnis eines langen Artikels enthalten.
Navigationsbeschriftung
Eine Navigationsbeschriftung benennt einen nav-Bereich durch aria-label, damit Leser Gruppen mit unterschiedlichen Zwecken unterscheiden können.
Die Navigationsbeschriftung „Inhalt“ unterscheidet die Seitengliederung vom Website-Menü „Hauptnavigation“.
noopener
Noopener ist eine Linkbeziehung, die eine neu geöffnete Seite daran hindert, die ursprüngliche Seite über ihre opener-Referenz zu steuern.
Ein ausdrücklich geschriebenes rel="noopener" schützt die öffnende Seite, obwohl moderne _blank-Links diesen Schutz bereits einschließen.
noreferrer
Noreferrer ist eine Linkbeziehung, die Referrer-Informationen unterdrückt und zusätzlich vor dem Zugriff über opener schützt.
Ein Link mit noreferrer sendet die Adresse der verweisenden Seite nicht an das Ziel.

O

Orientierungspunkt
Ein Orientierungspunkt ist ein bedeutungsvoller Seitenbereich, den assistive Technologien als direktes Navigationsziel anbieten können.
Die Orientierungspunktliste eines Screenreaders kann einem Besucher den Sprung zu main oder zur Navigation ermöglichen.

Q

Quelltextreihenfolge
Die Quelltextreihenfolge ist die Abfolge des Inhalts im HTML und bildet die Lesereihenfolge für Screenreader und Tastaturnavigation.
Eine sinnvolle Quelltextreihenfolge setzt eine Erklärung auch ohne visuelle Gestaltung vor die zugehörige Aktion.

R

Relative URL
Eine relative URL beschreibt ein Ziel ausgehend vom Speicherort des aktuellen Dokuments und kann Schritte zum übergeordneten Ordner enthalten.
Von einer Seite in news/ führt die relative URL ../contact.html eine Ebene nach oben zur Kontaktseite.

S

Schaltfläche
Eine Schaltfläche ist ein interaktives Steuerelement für eine Aktion, etwa das Aufklappen von Inhalt, statt für die Navigation zu einem anderen Ziel.
Eine Schaltfläche passt zu einem Steuerelement für häufig gestellte Fragen, das eine Antwort öffnet, ohne den Leser an einen anderen Ort zu führen.
Seitenquelltext anzeigen
Seitenquelltext anzeigen ist eine Browseransicht des empfangenen HTML, bevor die Struktur des geparsten DOM und automatische Reparaturen angezeigt werden.
Vergleiche „Seitenquelltext anzeigen“ mit dem Inspektor, wenn ein Element unter dem falschen Elternelement erscheint.
Seitenverhältnis
Ein Seitenverhältnis beschreibt die Beziehung zwischen Breite und Höhe eines Bildes, die erhalten bleiben muss, um seine Form nicht zu verzerren.
Ein Bild mit 1.200 × 800 Pixeln und eine Anzeige mit 600 × 400 Pixeln haben dasselbe Seitenverhältnis von 3:2.
Semantisches Element
Ein semantisches Element benennt die Aufgabe oder Bedeutung seines Inhalts, sodass Browser und assistive Technologien diese Struktur nutzen können.
Das semantische Element nav kennzeichnet ein Menü deutlicher als ein allgemeines umschließendes div-Element.
span-Element
Ein span-Element ist ein neutraler Inline-Container, der ein Attribut tragen kann, ohne einem Satzteil zusätzliche Bedeutung zuzuweisen.
Ein span-Element mit lang="fr" kann einen kurzen französischen Ausdruck innerhalb eines englischen Absatzes kennzeichnen.
Sprachkennzeichnung
Eine Sprachkennzeichnung bezeichnet die Sprache von Inhalt und kann zusätzlich eine Region oder Schrift angeben, wie in en-US oder zh-Hans.
Die Sprachkennzeichnung fr-CA bezeichnet Französisch in Kanada, nicht den Standort des Lesers.
Sprunglink
Ein Sprunglink ist ein Link am Anfang einer Seite, mit dem Tastaturnutzer wiederholten Inhalt überspringen und direkt zum Hauptbereich gelangen können.
Der Sprunglink verweist auf die eindeutige ID von main, sodass der Besucher ein langes wiederholtes Menü überspringen kann.
Standardmodus
Der Standardmodus ist der normale Darstellungsmodus des Browsers für moderne Dokumente, der das ältere Layoutverhalten des Quirks-Modus vermeidet.
Die moderne Dokumenttypdeklaration hält eine neue Seite im Standardmodus.
Statische Website
Eine statische Website liefert vorbereitete Seitendateien aus; wiederholte Menüs und andere gemeinsame Inhalte müssen in diesen Dateien einheitlich bleiben.
Bei einer kleinen statischen Website muss nach einer Änderung eines kopierten Menüs jede Seite aktualisiert werden, die es enthält.
Suchbereich
Ein Suchbereich gruppiert Such- oder Filterinhalte mit search und stellt assistiven Technologien einen Orientierungspunkt für die Suche bereit.
Der Suchbereich einer Website hat eine andere Aufgabe als ihr Menü bekannter Ziele.

T

Tag
Ein Tag ist die Auszeichnung, die ein Element beginnt oder beendet; ein End-Tag enthält einen Schrägstrich vor dem Elementnamen.
In einem Absatz beginnt das Tag <p> das Element und das Tag </p> schließt es.
Thematischer Umbruch
Ein thematischer Umbruch kennzeichnet mit hr einen Themen- oder Szenenwechsel innerhalb von Text, statt nur eine dekorative Linie zu zeichnen.
Eine Geschichte kann einen thematischen Umbruch verwenden, wenn ihre Handlung an einen anderen Ort wechselt.
Tiefstellung
Eine Tiefstellung ist eine mit sub gekennzeichnete tiefergesetzte Schreibweise, deren Position Bedeutung hat, etwa die Zahl in einer chemischen Formel.
Die tiefgestellte 2 in H₂O gibt die Anzahl der Wasserstoffatome in der Formel an.

U

Ungeordnete Liste
Eine ungeordnete Liste gruppiert Einträge, deren Reihenfolge ihre Bedeutung nicht beeinflusst, und verwendet ul mit li-Elementen für die Einträge.
Eine ungeordnete Liste passt zu Zutaten, weil ihre Umordnung die Sammlung nicht verändert.
URL-Schema
Ein URL-Schema kennzeichnet vor dem Doppelpunkt die Art des Ziels oder das Protokoll, etwa https, mailto oder tel.
Das URL-Schema mailto: fordert eine E-Mail-App auf, eine Nachricht an die folgende Adresse zu erstellen.
UTF-8
UTF-8 ist die vorgeschriebene HTML-Zeichenkodierung und kann jedes Unicode-Zeichen darstellen, darunter Akzente und andere Schriften.
Das Speichern und Deklarieren von UTF-8 lässt eine Seite „Café“ anzeigen, ohne den Akzent zu ersetzen.

Ü

Überschriftengliederung
Eine Überschriftengliederung ist die geordnete Folge der Überschriftenebenen und Themen einer Seite, die zeigt, wie ihr Inhalt gruppiert ist.
Bei einer Rezeptseite leitet eine Überschriftengliederung mit Zutaten und Zubereitung unter dem Rezepttitel die fertige Auszeichnung der Seite an.
Überschriftengruppe
Eine Überschriftengruppe verbindet mit hgroup eine Überschrift mit zugehörigem einleitendem Text wie einem Untertitel in einem Absatz.
Eine Überschriftengruppe hält „Hafencafé“ und seinen Slogan zusammen, ohne einen weiteren Abschnitt zu erfinden.
Überschriftenhierarchie
Eine Überschriftenhierarchie drückt durch die Ebenen der Elemente h1 bis h6 aus, wie Themen und Unterthemen einer Seite zusammengehören.
Eine Überschriftenhierarchie kann „Ausrüstung“ auf h2 und darunter „Ferngläser“ auf h3 setzen.

V

Vektorgrafik
Eine Vektorgrafik beschreibt Formen statt eines festen Pixelrasters, sodass geeignete Grafiken skaliert werden können, ohne unscharf zu werden.
Ein SVG-Logo ist eine Vektorgrafik, die bei mehreren Anzeigegrößen scharf bleiben kann.
Verlustbehaftete Kompression
Verlustbehaftete Kompression verringert die Dateigröße, indem sie einige Bilddetails verwirft. Dieser Kompromiss zwischen Qualität und Größe ist für Fotos nützlich.
JPEG verwendet verlustbehaftete Kompression, sodass wiederholtes Verringern der Qualität sichtbare Details entfernen kann.
Verlustfreie Kompression
Verlustfreie Kompression verringert die Speichergröße und erhält dabei die Bilddaten, was für scharfe Grafiken und Bildschirmfotos nützlich ist.
PNG verwendet verlustfreie Kompression und unterstützt Transparenz für den Hintergrund eines Diagramms.
Verschachtelte Liste
Eine verschachtelte Liste ist eine Liste innerhalb eines Eintrags einer anderen Liste und drückt eine diesem Eintrag zugeordnete untergeordnete Gruppe aus.
Setze eine verschachtelte Obstliste in das li „Obst und Gemüse“, bevor du diesen übergeordneten Eintrag schließt.
Verschachtelung
Bei der Verschachtelung steht ein Element innerhalb eines anderen. So entstehen Beziehungen zwischen Eltern- und Kindelementen, deren Tags von innen nach außen geschlossen werden.
Bei korrekter Verschachtelung wird <strong> vor dem Absatz geschlossen, der es enthält.
Viewport
Der Viewport ist der Browserbereich zur Anzeige einer Seite; Viewport-Metadaten helfen dem mobilen Layout, die Gerätebreite zu verwenden.
Das viewport-meta-Element verhindert, dass viele mobile Browser eine Ansicht in Desktopbreite verkleinern.
Vorformatierter Text
Vorformatierter Text erhält durch pre Leerzeichen und Zeilenumbrüche, während HTML-Auszeichnungen innerhalb seines Inhalts weiterhin interpretiert werden.
Ein vorformatiertes Codebeispiel braucht weiterhin &lt;, um ein wörtliches Kleinerzeichen anzuzeigen.

W

Werktitel
Ein Werktitel ist der Name eines Werks wie eines Buchs oder Films und wird mit cite gekennzeichnet; für einen Personennamen wird cite nicht verwendet.
Der Werktitel in „Ich habe Frankenstein gelesen“ kann mit dem cite-Element gekennzeichnet werden.
Wireframe
Ein Wireframe ist ein einfacher Seitenplan, der Bereiche als Kästen zeigt, sodass ihre inhaltlichen Aufgaben vor der Auszeichnung und Gestaltung festgelegt werden können.
Ein Wireframe kann Kopfbereich, Menü, Hauptinhalt und Fußbereich beschriften, bevor Code geschrieben wird.
Wurzelelement
Das Wurzelelement ist das oberste Element des Dokumentbaums; in HTML ist es html, das head und body umschließt.
Das Wurzelelement <html lang="en"> gibt auch die Standardsprache der Seite an.
Wurzelrelative URL
Eine wurzelrelative URL beginnt mit einem Schrägstrich und wird auf einem Server vom Wurzelverzeichnis einer Website aus aufgelöst, statt vom Ordner der aktuellen Seite.
Die wurzelrelative URL /about.html erreicht von verschiedenen Ordnern aus denselben Pfad der Website.

Z

Zeichenkodierung
Eine Zeichenkodierung ist das Regelwerk, nach dem Zeichen in gespeicherte Bytes umgewandelt und diese Bytes wieder zu Text dekodiert werden.
Unterschiedliche Kodierungen können dazu führen, dass Text mit Akzenten als unerwartete Zeichen erscheint.
Zeichenreferenz
Eine Zeichenreferenz stellt ein Zeichen mit HTML-Syntax dar, die mit einem kaufmännischen Und beginnt, etwa < für ein Kleinerzeichen.
Die Zeichenreferenz &lt; lässt eine Seite eine öffnende spitze Klammer anzeigen, ohne ein Tag zu beginnen.
Zeilenumbruch
Ein Zeilenumbruch setzt Text innerhalb desselben Inhaltsblocks in einer neuen angezeigten Zeile fort und wird mit dem leeren Element br gekennzeichnet.
Ein Gedicht verwendet einen Zeilenumbruch, wenn die nächste Zeile zur selben Strophe gehört.

Über diese Einheit

Von StudeliFehler melden

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten