Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<mark>: HTML-Element zum Markieren von Text

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Das <mark>-HTML-Element stellt Text dar, der zu Referenz- oder Anmerkungszwecken markiert oder hervorgehoben wird, weil die betreffende Textstelle im umgebenden Kontext relevant ist.

Probieren Sie es aus

<p>Search results for "salamander":</p>

<hr />

<p>
  Several species of <mark>salamander</mark> inhabit the temperate rainforest of
  the Pacific Northwest.
</p>

<p>
  Most <mark>salamander</mark>s are nocturnal, and hunt for insects, worms, and
  other small creatures.
</p>
mark {
  /* Add your styles here */
}

Attribute

Dieses Element unterstützt nur die globalen Attribute.

Verwendungshinweise

Typische Anwendungsfälle für <mark> sind:

  • Innerhalb eines Zitats (<q>) oder eines Blockzitats (<blockquote>) kennzeichnet es in der Regel Text, der von besonderem Interesse ist, aber im Original nicht markiert wurde, oder Text, der genauer betrachtet werden sollte, obwohl die ursprüngliche Autorin oder der ursprüngliche Autor ihn nicht für besonders wichtig hielt. Das ist vergleichbar damit, interessante Stellen in einem Buch mit einem Textmarker hervorzuheben.
  • Ansonsten kennzeichnet <mark> einen Teil des Dokumentinhalts, der für die aktuelle Tätigkeit der nutzenden Person wahrscheinlich relevant ist. So können beispielsweise Wörter markiert werden, die einer Suchanfrage entsprechen.
  • Verwenden Sie <mark> nicht zur Syntaxhervorhebung. Verwenden Sie stattdessen das Element <span> mit entsprechendem CSS.

Hinweis: Verwechseln Sie <mark> nicht mit dem Element <strong>: <mark> kennzeichnet Inhalte mit einer gewissen Relevanz, während <strong> Textstellen von Wichtigkeit kennzeichnet.

Barrierefreiheit

Die meisten Screenreader geben das Vorhandensein des Elements mark in ihrer Standardkonfiguration nicht bekannt. Mithilfe der CSS-Eigenschaft content und der Pseudoelemente ::before und ::after lässt sich eine entsprechende Ansage ergänzen.

css
mark::before,
mark::after {
  clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

mark::before {
  content: " [highlight start] ";
}

mark::after {
  content: " [highlight end] ";
}

Manche Menschen, die Screenreader verwenden, deaktivieren bewusst die Ansage von Inhalten, die zu zusätzlichen Ausgaben führen. Setzen Sie diese Technik daher sparsam und nur dann ein, wenn die fehlende Information über eine Hervorhebung das Verständnis beeinträchtigen würde.

Beispiele

Interessante Textstellen markieren

In diesem ersten Beispiel wird ein <mark>-Element verwendet, um eine Textstelle innerhalb eines Zitats zu markieren, die für die nutzende Person von besonderem Interesse ist.

html
<blockquote>
  It is a period of civil war. Rebel spaceships, striking from a hidden base,
  have won their first victory against the evil Galactic Empire. During the
  battle, <mark>Rebel spies managed to steal secret plans</mark> to the Empire's
  ultimate weapon, the DEATH STAR, an armored space station with enough power to
  destroy an entire planet.
</blockquote>

Ergebnis

Kontextabhängige Textstellen kennzeichnen

Dieses Beispiel zeigt, wie <mark> verwendet wird, um Suchergebnisse innerhalb einer Textpassage zu markieren.

html
<p>
  It is a dark time for the Rebellion. Although the Death Star has been
  destroyed, <mark class="match">Imperial</mark> troops have driven the Rebel
  forces from their hidden base and pursued them across the galaxy.
</p>

<p>
  Evading the dreaded <mark class="match">Imperial</mark> Starfleet, a group of
  freedom fighters led by Luke Skywalker has established a new secret base on
  the remote ice world of Hoth.
</p>

Um die Verwendung von <mark> für Suchergebnisse von anderen Einsatzmöglichkeiten zu unterscheiden, weist dieses Beispiel jedem Treffer die benutzerdefinierte Klasse "match" zu.

Ergebnis

Technische Zusammenfassung

Inhaltskategorien Fließender Inhalt, formulierender Inhalt, wahrnehmbarer Inhalt.
Zulässiger Inhalt Formulierender Inhalt.
Weglassen von Tags Keines; sowohl das Start- als auch das End-Tag sind erforderlich.
Zulässige Elternelemente Jedes Element, das formulierenden Inhalt akzeptiert.
Implizite ARIA-Rolle Keine entsprechende Rolle
Zulässige ARIA-Rollen Alle
DOM-Schnittstelle [`HTMLElement`](/de/docs/Web/API/HTMLElement)

Spezifikationen

Spezifikation
HTML
# the-mark-element

Browser-Kompatibilität