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

View in English Always switch to English

::selection CSS pseudo-element

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Das ::selection-CSS-Pseudoelement wendet Stile auf den Teil eines Dokuments an, der vom Benutzer hervorgehoben wurde (z. B. durch Klicken und Ziehen der Maus über den Text).

Das ::selection-Pseudoelement folgt einem speziellen Vererbungsmodell, das für alle Hervorhebungs-Pseudoelemente gilt. Für weitere Details, wie diese Vererbung funktioniert, siehe den Abschnitt zur Hervorhebungs-Pseudoelement-Vererbung.

Probieren Sie es aus

p::selection {
  color: red;
  background-color: yellow;
}
<p>
  Select a fragment of this paragraph, to see how its appearance is affected.
</p>

Zulässige Eigenschaften

Nur bestimmte CSS-Eigenschaften können mit ::selection verwendet werden:

Insbesondere wird background-image ignoriert.

Syntax

css
::selection {
  /* ... */
}

Barrierefreiheit

Überschreiben Sie nicht die Stile des ausgewählten Texts aus rein ästhetischen Gründen — Benutzer können diese an ihre Bedürfnisse anpassen. Für Menschen mit kognitiven Schwierigkeiten oder weniger technologischem Verständnis können unerwartete Änderungen der Auswahlstile das Verständnis der Funktionalität beeinträchtigen.

Wenn sie überschrieben werden, ist es wichtig sicherzustellen, dass das Kontrastverhältnis zwischen den Text- und Hintergrundfarben der Auswahl hoch genug ist, damit Menschen mit Sehbehinderungen es lesen können.

Das Farbkontrastverhältnis wird durch Vergleich der Leuchtkraft des ausgewählten Textes und der Hintergrundfarben des ausgewählten Textes ermittelt. Um die aktuellen Web Content Accessibility Guidelines (WCAG) zu erfüllen, muss textueller Inhalt ein Kontrastverhältnis von 4.5:1 aufweisen oder 3:1 für größeren Text wie Überschriften. (WCAG definiert großen Text als zwischen 18.66px und 24px und fett, oder 24px oder größer.)

Beispiele

HTML

html
This text has special styles when you highlight it.
<p>Also try selecting text in this paragraph.</p>

CSS

css
/* Make selected text gold on a red background */
::selection {
  color: gold;
  background-color: red;
}

/* Make selected text in a paragraph white on a blue background */
p::selection {
  color: white;
  background-color: blue;
}

Ergebnis

Spezifikationen

Spezifikation
CSS Pseudo-Elements Module Level 4
# selectordef-selection

Browser-Kompatibilität

Siehe auch

  • pointer-events - steuern, welche Ereignisse auf dem Element aktiv sind