HTML <u>-Tag
Der HTML <u>-Tag markiert einen Textbereich mit einer nicht artikulierten, nicht textuellen Annotation, z. B. ein falsch geschriebenes Wort.
Der HTML-Tag <u> stellt einen Bereich von Inline-Text mit einer nicht artikulierten, nicht textuellen Annotation dar. Das ist eine bewusst weite Definition: Er markiert Text, der aus einem Grund hervorgehoben werden soll, der zu keinem anderen Element passt, ohne dabei im Text selbst zu erklären warum. Der Browser rendert diese Annotation standardmäßig als Unterstreichung – aber die Unterstreichung ist nur ein visueller Hinweis, nicht der eigentliche Zweck des Elements.
Dies ist ein weit verbreiteter Irrtum, der es wert ist, ihn zu klären: In HTML5 ist der <u>-Tag nicht veraltet und bedeutet nicht einfach „diesen Text unterstreichen." Er wurde von seiner alten, rein präsentationellen HTML-4-Bedeutung neu definiert. Wenn Sie lediglich eine Unterstreichung zur Gestaltung wünschen, ist das eine Aufgabe für CSS, nicht für <u>.
Die zwei kanonischen Anwendungsfälle aus der HTML-Spezifikation sind:
- Markierung eines falsch geschriebenen Wortes, so wie eine Rechtschreibprüfung eine wellenförmige Linie darunter zieht.
- Markierung eines Eigennamens in chinesischem Text (die Eigennamensmarkierung, eine Annotationskonvention in der chinesischen Typografie).
In modernen Anwendungen ist der legitimste Einsatzort für <u> ein Rich-Text-Editor, der eine Rechtschreib- oder Eigennamens-Annotation als semantisches Markup statt als Stilgestaltung festhalten muss.
Unterstrichener Text, der kein Link ist, wird leicht mit einem Hyperlink verwechselt. Die meisten Benutzer lesen Unterstreichungen als „das ist anklickbar." Verwenden Sie <u> nur, wenn Sie wirklich eine nicht textuelle Annotation meinen, und erwägen Sie, das Erscheinungsbild anzupassen (z. B. mit einer gepunkteten oder wellenförmigen Unterstreichung), damit es nicht wie ein Link aussieht. Unterstreichen Sie Text niemals nur zur Hervorhebung — verwenden Sie dafür <em> oder <strong>. Für rein dekorative Unterstreichungen verwenden Sie stattdessen die CSS-Eigenschaft text-decoration.
In den meisten Situationen kommuniziert ein anderes, spezifischeres Element Ihre Absicht besser als <u>:
<em>für betonte Hervorhebung,<strong>für Text von starker Bedeutung,<mark>zum Hervorheben relevanter Phrasen oder Schlüsselwörter,<ins>für Text, der in ein Dokument eingefügt wurde,<b>um Aufmerksamkeit zu lenken, ohne Wichtigkeit zu vermitteln,<cite>für den Titel eines zitierten Werks,<i>für Fachbegriffe, Fremdsprachige Ausdrücke oder Gedanken.
Wenn Sie eine textuelle Annotation hinzufügen möchten (z. B. eine Ausspracheführung), verwenden Sie stattdessen den <ruby>-Tag.
Syntax
Das <u>-Element wird paarweise verwendet. Der annotierte Inhalt wird zwischen dem öffnenden (<u>) und schließenden (</u>) Tag geschrieben.
Beispiel: Markierung eines falsch geschriebenen Wortes
Ein häufiger, spezifikationskonformer Anwendungsfall ist das Kennzeichnen eines Rechtschreibfehlers. Eine class ermöglicht es, die standardmäßige Unterstreichung als rote Wellenlinie umzugestalten, so wie Editoren Rechtschreibfehler anzeigen:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
<style>
.spelling-error {
text-decoration: red wavy underline;
}
</style>
</head>
<body>
<p>The word <u class="spelling-error">teh</u> is misspelled.</p>
</body>
</html>Beispiel: Annotation eines Eigennamens in chinesischem Text
Der andere kanonische Anwendungsfall ist die chinesische Eigennamensmarkierung, bei der <u> ein Wort als Eigenname annotiert:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
</head>
<body>
<p><u>李白</u>是著名的诗人。</p>
</body>
</html>Beispiel: die Standarddarstellung
Standardmäßig unterstreichen Browser den Inhalt eines <u>-Elements:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
</head>
<body>
<p>Here we used <u>the <u> element</u>.</p>
</body>
</html>Beispiel der CSS-Eigenschaft text-decoration:
Wenn Sie nur eine Unterstreichung zur visuellen Gestaltung wünschen, greifen Sie auf CSS statt auf <u> zurück:
<!DOCTYPE html>
<html>
<head>
<title>The title of the document.</title>
<style>
span {
text-decoration: underline;
}
</style>
</head>
<body>
<p>Here we used <span> CSS property text-decoration:underline</span>.</p>
</body>
</html>Attribute
Der <u>-Tag unterstützt alle globalen Attribute und Ereignis-Attribute.