Hervorhebung und Wichtigkeit
Der vorherige Artikel behandelte, warum Semantik in HTML wichtig ist und konzentrierte sich auf Überschriften und Absätze. Dieser Artikel setzt das Thema der Semantik fort und betrachtet HTML-Elemente, die Texten Hervorhebung und Wichtigkeit verleihen (vergleichbar mit Kursiv- und Fettschrift in Printmedien).
Voraussetzungen: | Grundlegende HTML-Kenntnisse, wie sie in Grundlegende HTML-Syntax behandelt werden. |
---|---|
Lernziele: |
|
Was sind Hervorhebung und Wichtigkeit?
In der menschlichen Sprache betonen wir häufig bestimmte Worte, um die Bedeutung eines Satzes zu verändern, und wir möchten oft bestimmte Worte als wichtig oder in irgendeiner Weise anders hervorheben. HTML bietet verschiedene semantische Elemente, um uns zu ermöglichen, Textinhalte mit solchen Effekten zu versehen. In diesem Abschnitt betrachten wir einige der gebräuchlichsten davon.
Hervorhebung
Wenn wir in gesprochener Sprache etwas betonen möchten, betonen wir bestimmte Worte und verändern subtil die Bedeutung dessen, was wir sagen. In geschriebener Sprache neigen wir dazu, Worte zu betonen, indem wir sie kursiv setzen. Zum Beispiel haben die folgenden beiden Sätze unterschiedliche Bedeutungen.
Ich bin froh, dass Sie nicht zu spät sind.
Ich bin froh, dass Sie nicht zu spät sind.
Der erste Satz klingt wirklich erleichtert, dass die Person nicht zu spät ist. Im Gegensatz dazu klingt der zweite Satz, mit den Worten „froh“ und „zu spät“ in Kursivschrift, sarkastisch oder passiv-aggressiv und drückt eine gewisse Verärgerung darüber aus, dass die Person ein wenig zu spät gekommen ist.
In HTML verwenden wir das <em>
-Element (Hervorhebung), um solche Fälle zu markieren. Neben der Steigerung des Leseinteresses werden diese von Screenreadern erkannt, die so konfiguriert werden können, dass sie in einem anderen Tonfall gesprochen werden. Browser gestalten dies standardmäßig kursiv, aber Sie sollten dieses Tag nicht nur verwenden, um kursiv zu stylen. 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 Worte zu betonen, unterstreichen wir sie in gesprochener Sprache und setzen 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>
-Element (starke Wichtigkeit), um solche Fälle zu markieren. Neben der Steigerung der Nützlichkeit eines Dokuments werden diese ebenfalls von Screenreadern erkannt, die so konfiguriert werden können, in einem anderen Tonfall gesprochen zu werden. Browser gestalten dies standardmäßig fett, aber Sie sollten dieses Tag nicht nur verwenden, um fett zu stylen. 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 starke Wichtigkeit und Hervorhebung 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 aktiven Lernabschnitt haben wir ein bearbeitbares Beispiel bereitgestellt. Wir möchten, dass Sie darin versuchen, den Worten, die Sie als hervorgehoben und stark wichtig erachten, entsprechende Stile hinzuzufügen, um ein wenig zu üben.
Kursiv, fett, unterstreichen…
Die bisher besprochenen Elemente haben klar definierte Semantiken. Die Situation mit <b>
, <i>
, und <u>
ist etwas komplizierter. Sie wurden geschaffen, um fetten, kursiven oder unterstrichenen Text schreiben zu können, in einer Zeit, als CSS noch schlecht oder gar nicht unterstützt wurde. Elemente wie diese, die nur das Aussehen und nicht die Semantik beeinflussen, sind als präsentationsbezogene Elemente bekannt und sollten nicht mehr verwendet werden, denn wie wir gesehen haben, ist Semantik so wichtig für Barrierefreiheit, SEO usw.
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 dann angebracht, <b>
, <i>
, oder <u>
zu verwenden, um eine traditionelle Bedeutung von Fett, Kursiv, oder Unterstreichen zu vermitteln, wenn es kein passenderes Element gibt; und das ist meistens der Fall. Überlegen Sie, ob <strong>
, <em>
, <mark>
, oder <span>
eventuell passender wären.
Behalten Sie immer eine Barrierefreiheitsperspektive im Kopf. Das Konzept von Kursivschrift ist nicht sehr hilfreich für Menschen, die Screenreader benutzen, oder für Menschen, die ein Schriftsystem verwenden, das nicht das lateinische Alphabet ist.
<i>
wird verwendet, um eine traditionell mit Kursivschrift vermittelte Bedeutung auszudrücken: Fremdwörter, taxonomische Bezeichnungen, technische Begriffe, ein Gedanke…<b>
wird verwendet, um eine traditionell mit Fettschrift vermittelte Bedeutung auszudrücken: Schlüsselwörter, Produktnamen, Leitartikel…<u>
wird verwendet, um eine traditionell mit Unterstreichen vermittelte Bedeutung auszudrücken: Eigenname, Rechtschreibfehler…
Hinweis:
Menschen assoziieren Unterstreichen stark mit Hyperlinks. Daher ist es im Web am besten, nur Links zu unterstreichen. Verwenden Sie das <u>
-Element, wenn es semantisch angebracht ist, aber überlegen Sie, ob Sie CSS verwenden sollten, um die Standard-Unterstreichung in etwas auf dem Web Angemesseneres zu ändern. Das folgende Beispiel zeigt, wie dies umgesetzt 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>