Hervorhebung und Wichtigkeit
Der vorherige Artikel erläuterte, warum Semantik in HTML wichtig ist, und konzentrierte sich auf Überschriften und Absätze. Dieser Artikel setzt das Thema der Semantik fort und behandelt HTML-Elemente, die Text Hervorhebung und Wichtigkeit verleihen (analog zu kursivem und fett gedrucktem Text in Printmedien).
Voraussetzungen: | Grundkenntnisse in HTML, wie in Grundlegende HTML-Syntax. |
---|---|
Lernergebnisse: |
|
Was sind Hervorhebung und Wichtigkeit?
In der menschlichen Sprache betonen wir oft bestimmte Wörter, um die Bedeutung eines Satzes zu ändern, und wir möchten oft bestimmte Wörter als wichtig oder anders kennzeichnen. HTML bietet verschiedene semantische Elemente, mit denen wir Textinhalte mit solchen Effekten markieren können. In diesem Abschnitt sehen wir uns einige der gebräuchlichsten an.
Hervorhebung
Wenn wir in gesprochener Sprache etwas betonen wollen, betonen wir bestimmte Wörter und verändern subtil die Bedeutung dessen, was wir sagen. In geschriebener Sprache tendieren wir dazu, Wörter durch Kursivschrift hervorzuheben. Zum Beispiel haben die folgenden zwei Sätze unterschiedliche Bedeutungen:
Ich bin froh, dass Sie nicht zu spät gekommen sind.
Ich bin froh, dass Sie nicht zu spät gekommen sind.
Der erste Satz klingt wirklich erleichtert, dass die Person nicht zu spät kam. Im Gegensatz dazu klingt der zweite, mit beiden kursiv gesetzten Wörtern "froh" und "zu spät", sarkastisch oder passiv-aggressiv, was Unmut darüber ausdrückt, dass die Person etwas zu spät angekommen ist.
In HTML verwenden wir das <em>
(emphasis)-Element, um solche Instanzen zu markieren. Neben der interessanteren Darstellung des Dokuments werden diese auch von Screenreadern erkannt, die sie in einem anderen Tonfall sprechen können. Browser stellen dies standardmäßig kursiv dar, aber Sie sollten dieses Tag nicht nur verwenden, um kursiven Stil zu erzielen. Dazu würden Sie ein <span>
-Element und etwas CSS verwenden oder vielleicht ein <i>
-Element (siehe unten).
<p>I am <em>glad</em> you weren't <em>late</em>.</p>
Starke Wichtigkeit
Um wichtige Wörter zu betonen, betonen wir sie in gesprochener Sprache und machen sie in geschriebener Sprache fett. Zum Beispiel:
Diese Flüssigkeit ist hochgiftig.
Ich zähle auf Sie. Seien Sie nicht zu spät!
In HTML verwenden wir das <strong>
(starke Wichtigkeit)-Element, um solche Instanzen zu markieren. Wiederum werden diese neben dem nützlicheren Dokument von Screenreadern erkannt, die sie in einem anderen Tonfall sprechen können. Browser stellen dies standardmäßig in Fettdruck dar, aber Sie sollten dieses Tag nicht nur verwenden, um fetten Stil zu erzielen. Dazu würden Sie ein <span>
-Element und etwas CSS verwenden oder vielleicht ein <b>
-Element (siehe unten).
<p>This liquid is <strong>highly toxic</strong>.</p>
<p>I am counting on you. <strong>Do not</strong> be late!</p>
Sie können "strong" und "emphasis" ineinander verschachteln, wenn gewünscht:
<p>This liquid is <strong>highly toxic</strong> — if you drink it, <strong>you may <em>die</em></strong>.</p>
Aktives Lernen: Lassen Sie uns wichtig sein
In diesem Abschnitt zum aktiven Lernen haben wir ein bearbeitbares Beispiel bereitgestellt. Darin möchten wir, dass Sie versuchen, den Wörtern, die Sie für notwendig halten, Hervorhebung und starke Wichtigkeit hinzuzufügen, um ein wenig zu üben.
Kursiv, fett, unterstrichen…
Die bisher besprochenen Elemente haben klar definierte semantische Bedeutungen. Bei <b>
, <i>
und <u>
ist die Situation jedoch etwas komplizierter. Diese entstanden zu einer Zeit, als CSS nur schlecht oder gar nicht unterstützt wurde, damit Benutzer fett, kursiv oder unterstrichen schreiben konnten. Solche Elemente, die nur die Präsentation und nicht die Semantik beeinflussen, werden als Präsentationselemente bezeichnet und sollten nicht mehr verwendet werden, da, wie wir zuvor festgestellt haben, Semantik für Zugänglichkeit, SEO usw. so wichtig ist.
HTML5 hat <b>
, <i>
und <u>
mit neuen, etwas verwirrenden semantischen Rollen neu definiert.
Hier ist die beste Regel, die Sie sich merken können: Es ist nur angemessen, <b>
, <i>
oder <u>
zu verwenden, um eine Bedeutung zu vermitteln, die traditionell mit Fett, Kursiv oder Unterstrichen vermittelt wird, wenn es kein geeigneteres Element gibt; und normalerweise gibt es eines. Überlegen Sie, ob <strong>
, <em>
, <mark>
oder <span>
besser geeignet sein könnten.
Behalten Sie immer eine Barrierefreiheitsperspektive im Hinterkopf. Das Konzept von Kursiv ist für Menschen, die Screenreader verwenden, oder für Menschen, die ein anderes Schriftsystem als das lateinische Alphabet verwenden, nicht sehr hilfreich.
<i>
wird verwendet, um eine Bedeutung zu vermitteln, die traditionell mit Kursivschrift vermittelt wird: Fremdwörter, taxonomische Bezeichnungen, technische Begriffe, ein Gedanke…<b>
wird verwendet, um eine Bedeutung zu vermitteln, die traditionell mit Fettdruck vermittelt wird: Schlüsselwörter, Produktnamen, Leitsätze…<u>
wird verwendet, um eine Bedeutung zu vermitteln, die traditionell mit Unterstrichen vermittelt wird: Eigennamen, Rechtschreibfehler…
Hinweis:
Menschen verbinden Unterstreichungen stark mit Hyperlinks. Daher ist es im Web am besten, nur Links zu unterstreichen. Verwenden Sie das <u>
-Element, wenn es semantisch angemessen ist, überlegen Sie jedoch, mit CSS die Standardunterstreichung durch etwas Web-Gerechteres zu ersetzen. Das folgende Beispiel zeigt, wie das gemacht werden kann.
<!-- scientific names -->
<p>
The Ruby-throated Hummingbird (<i>Archilochus colubris</i>) is the most common
hummingbird in Eastern North America.
</p>
<!-- foreign words -->
<p>
The menu was a sea of exotic words like <i lang="uk-latn">vatrushka</i>,
<i lang="id">nasi goreng</i> and <i lang="fr">soupe à l'oignon</i>.
</p>
<!-- a known misspelling -->
<p>Someday I'll learn how to <u class="spelling-error">spel</u> better.</p>
<!-- term being defined when used in a definition -->
<dl>
<dt>Semantic HTML</dt>
<dd>
Use the elements based on their <b>semantic</b> meaning, not their
appearance.
</dd>
</dl>