Die Pseudoklasse :target in Selektoren verwenden
Wenn eine URL mithilfe eines URL-Fragmentbezeichners auf eine bestimmte Stelle in einem Dokument verweist, kann diese für Nutzer schwer zu erkennen sein. Dieser Leitfaden zeigt, wie Sie mit CSS die Aufmerksamkeit auf das Ziel einer URL lenken und so die Benutzerfreundlichkeit verbessern können.
Ein Ziel auswählen
Mit der Pseudoklasse :target können Sie das Zielelement eines Dokuments gestalten, das durch den URL-Fragmentbezeichner identifiziert wird. Beispielsweise enthält die URL https://mdn.go-mizu.dev/de/docs/Web/CSS#reference den Fragmentbezeichner #reference. In HTML dienen die Werte der Attribute id und name als Bezeichner, da beide denselben Namensraum verwenden. Die Beispiel-URL verweist daher auf das Element mit der id reference in diesem Dokument.
Um ein h2-Element zu gestalten, auf das eine URL verweist, ohne andere Elementtypen mit diesem Stil zu versehen, kombinieren Sie die Pseudoklasse :target mit dem Typselektor:
h2:target {
outline: 2px solid;
}
Sie können auch Stile erstellen, die nur für ein bestimmtes Fragment des Dokuments gelten. Verwenden Sie dazu denselben Bezeichner, der im URI steht. Um dem Fragment #reference eine Hintergrundfarbe zu geben, schreiben Sie beispielsweise:
#reference:target {
background-color: yellow;
}
Alle Elemente als Ziel auswählen
Wenn ein Stil für alle Zielelemente gelten soll, können Sie den universellen Selektor verwenden:
:target {
color: red;
}
Beispiel
Im folgenden Beispiel gibt es fünf Links, die auf Elemente im selben Dokument verweisen. Wenn Sie beispielsweise den Link „First“ auswählen, wird <h1 id="one"> zum Zielelement. Beachten Sie, dass das Dokument möglicherweise an eine andere Position scrollt, da Zielelemente nach Möglichkeit am oberen Rand des Browserfensters angezeigt werden.
<h4 id="one">…</h4>
<p id="two">…</p>
<div id="three">…</div>
<a id="four">…</a> <em id="five">…</em>
<a href="#one">First</a>
<a href="#two">Second</a>
<a href="#three">Third</a>
<a href="#four">Fourth</a>
<a href="#five">Fifth</a>
Fazit
Wenn ein Fragmentbezeichner auf einen Teil eines Dokuments verweist, ist für Leser möglicherweise nicht sofort ersichtlich, welcher Teil gemeint ist. Indem Sie das Ziel eines URI gestalten, können Sie diese Unklarheit verringern oder beseitigen.