Das bekannteste Beispiel ist das <IMG>-Tag zur Darstellung von Bildern. Kann das Bild nicht angezeigt werden (Textbrowser, Bild nicht vorhanden), wird statt dessen der Ersatztext angezeigt. Diesen Ersatztext sollte man immer angeben, außer das eingebettete Bild oder Objekt hat keine Funktion (dient also nur der optischen Aufwertung der Seite).

Andere Tags, die das ALT-Attribut zulassen sind <AREA> (Definition von Verweis-sensitiven Bereichen von Bildern (Image maps)) und <APPLET> (Einbindung von Java Applets). Bei <APPLET> ist das ALT-Attribut allerdings relativ sinnlos, denn ein Browser ohne Java-Unterstützung wird dieses Tag komplett ignorieren und damit ist auch der alternative Text verloren. Aber hier gibt es ja noch eine andere Möglichkeit, wie oben schon erklärt:

Korrektes HTML

Die Sprachdefinition zu HTML erfasst nicht nur den Aufbau der HTML-Tags und deren Attribute, sondern auch Regeln, welche Tags innerhalb von anderen Tags erlaubt sind. So darf z.B. <LI> ausschließlich innerhalb einer Listen-Umgebung (<UL> oder <OL>) verwendet werden. Auch ist die Reihenfolge von HTML-Tags nicht willkürlich. Das folgende HTML-Konstrukt entspricht beispielsweise nicht den HTML-Spezifikationen:

<EM><H1>Überschrift</H1></EM>

Korrekt wäre:

<H1><EM>Überschrift</EM></H1>

Auf den ersten Blick würde man annehmen, daß beide Konstrukte gleichwertig sind. Warum ist die erste Fassung nicht korrekt? Es gibt in HTML bestimmte Tags, die sozusagen als umfassende Behälter für Textabschnitte dienen. Zu diesen Tags gehören <H1> bis <H6>, die eine Überschrift definieren. Innerhalb einer Überschrift dürfen natürlich Bereiche hervorgehoben werden (<EM>). Eine Hervorhebung darf aber keine Überschrift enthalten, denn diese leitet einen neuen Abschnitt ein (bzw. trennt zwei Abschnitte) und eine Hervorhebung darf sich logischerweise nicht über mehrere Abschnitte und Absätze erstrecken. Es gibt viele weitere Regeln die festlegen, welche Tags innerhalb von anderen Tags erlaubt sind. Eine komplette Liste für HTML 3.2 findet man unter http://www.htmlhelp.com/.

 

HTML Teil 2 - 6 / 8

91