Tags und Elemente
Ein Element besteht meist aus drei Teilen hintereinander: einem öffnenden Tag, etwas Inhalt und einem schließenden Tag mit Schrägstrich.
Die Teile eines Elements
Schau dir <p>Bread is ready.</p> an. Das öffnende Tag <p> sagt, dass hier ein Absatz beginnt. Das schließende Tag </p> mit einem Schrägstrich nach der ersten spitzen Klammer sagt, dass er endet. Alles dazwischen ist der Inhalt. Das Ganze, Tags plus Inhalt, ist das Element. Oft sagt man Tag und meint Element, und im Gespräch ist das in Ordnung. Beim Lesen von Dokumentation hilft der Unterschied aber: Ein Tag ist das Stück in spitzen Klammern, ein Element ist das fertige Stück der Seite.
Attribute fügen Details hinzu
Ein öffnendes Tag kann Attribute tragen, zusätzliche Einstellungen in der Form name="value". In <a href="menu.html">Menu</a> sagt das Attribut href, wohin der Link führt. In <html lang="en"> nennt das Attribut lang die Sprache. Setz den Wert in doppelte Anführungszeichen. Der Standard erlaubt manche Werte ohne Anführungszeichen, aber mit Anführungszeichen gibt es nie Ärger. Mehrere Attribute werden durch Leerzeichen getrennt, und ihre Reihenfolge spielt keine Rolle. Einige Attribute, etwa required an einem Formularfeld, sind boolesch: Schon der Name allein schaltet sie ein.
<p class="note" id="opening">We open at <strong>7 am</strong>.</p>
Verschachteln: in umgekehrter Reihenfolge schließen
Elemente stehen in anderen Elementen. Im Beispiel oben steht <strong> innerhalb von <p>. Die Regel ist dieselbe wie bei Klammern in der Mathematik: Was zuletzt geöffnet wurde, muss zuerst geschlossen werden. <p><strong>7 am</p></strong> ist falsch, weil der Absatz schließt, während das strong-Element noch offen ist. Browser raten, was du gemeint hast, aber verschiedene Fehler führen zu verschiedenen Vermutungen. Wenn du Kindelemente um zwei Leerzeichen einrückst, wie die Beispiele in diesem Kurs, siehst du die Verschachtelung auf einen Blick.
Leere Elemente
Manche Elemente können keinen Inhalt haben und haben deshalb kein schließendes Tag. Man nennt sie leere Elemente (void elements). Die häufigsten sind <br> (ein Zeilenumbruch), <hr> (ein thematischer Umbruch), <img>, <input>, <meta> und <link>. Manchmal siehst du sie mit Schrägstrich geschrieben, etwa <br />. In HTML ist der Schrägstrich erlaubt und wird ignoriert, beide Formen funktionieren also.
Bedeutung, nicht Aussehen
Innerhalb eines Absatzes kannst du Wörter mit <strong> für starke Wichtigkeit und mit <em> für Betonung markieren, also die Art von Betonung, die verändert, wie ein Satz gesprochen wird. Browser zeigen strong fett und em kursiv an, aber es geht um die Bedeutung. Ein Screenreader liest sie vielleicht mit anderer Stimme vor, und eine Suchmaschine behandelt sie als wichtige Wörter. Wenn du Fettschrift nur als Schmuck willst, ist das eine Aufgabe für CSS. <b> und <i> gibt es weiterhin für Text, der hervorgehoben wird, ohne wichtiger zu sein, etwa ein Schiffsname oder ein Fremdwort.
Sonderzeichen und Kommentare
Weil < ein Tag beginnt, kannst du es nicht als normalen Text tippen. Schreib stattdessen eine Zeichenreferenz: < für „kleiner als“, > für „größer als“ und & für das kaufmännische Und selbst. Einen Kommentar, <!-- like this -->, ignoriert der Browser. Er eignet sich gut für Notizen an dich selbst. Und schließlich fasst HTML Leerraum zusammen: Zehn Leerzeichen oder drei Zeilenumbrüche in deiner Datei erscheinen als ein einziges Leerzeichen. Das Layout entsteht durch Elemente und CSS, nicht durch Drücken der Leertaste.
| Tag | Die Markierung in spitzen Klammern, etwa <p> oder </p> |
| Element | Öffnendes Tag + Inhalt + schließendes Tag |
| Attribut | Einstellung name="value" in einem öffnenden Tag |
| leeres Element | Element ohne Inhalt und ohne schließendes Tag: br, img, input |
| strong | Starke Wichtigkeit (fett angezeigt) |
| em | Betonung (kursiv angezeigt) |
| < | Zeichenreferenz für < |
- Was ist
hrefin<a href="menu.html">Menu</a>?- ein Attribut
- ein Element
- ein schließendes Tag
- Woran erkennt man ein schließendes Tag?
- Ein Schrägstrich nach der ersten spitzen Klammer
- Ein Doppelpunkt
- Doppelte Anführungszeichen
- Ist
<p><em>Hi</p></em>richtig verschachtelt?- Nein, em muss vor p schließen
- Ja
- Ja, die Reihenfolge spielt keine Rolle
- Welches davon ist ein leeres Element?
- br
- p
- strong
- Welches Element markiert Wörter von starker Wichtigkeit?
- Du willst Fettschrift nur als Schmuck. Was solltest du verwenden?
- CSS
- strong
- h1
- Tipp die Zeichenreferenz, die ein Kleiner-als-Zeichen als Text anzeigt.
- Du tippst 5 Leerzeichen zwischen zwei Wörter. Wie viele Leerzeichen erscheinen?
- Was macht der Browser mit einem HTML-Kommentar?
- Er ignoriert ihn
- Er zeigt ihn grau an
- Er zeigt ihn als Tooltip
- Welches Attribut ist boolesch und wird allein durch seinen Namen eingeschaltet?
- required
- href
- lang
- Element = öffnendes Tag + Inhalt + schließendes Tag.
- Attribute sind Paare der Form name="value" im öffnenden Tag.
- Schließ Elemente in umgekehrter Reihenfolge, in der du sie geöffnet hast. Leere Elemente haben kein schließendes Tag.
- Verwende
<>&für Sonderzeichen. Leerraum wird zusammengefasst.
Quellen zu diesem Kurs (10)
- WHATWG, HTML Living Standard (html.spec.whatwg.org, checked 2026-10-17)
- MDN Web Docs, Learn web development: Structuring content with HTML, and the HTML element reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Structuring_content and developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements, checked 2026-10-17)
- MDN, HTML images (alt text guidance, checked 2026-10-17)
- W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree, checked 2026-10-17)
- CERN, A short history of the Web (home.cern/science/computing/the-birth-of-the-web/short-history-web/, checked 2026-10-17)
- W3C and WHATWG memorandum of understanding, 28 May 2019 (w3.org/2019/04/WHATWG-W3C-MOU.html, checked 2026-10-17)
- W3C, Using ARIA, first rule of ARIA use (w3.org/TR/using-aria/, checked 2026-10-17)
- W3C Markup Validation Service (validator.w3.org, checked 2026-10-17)
- MDN, Viewport meta element (checked 2026-10-17)
- Every code exercise was checked with a Playwright probe against a reference solution.
Abgerufen: 2026-10-17