::selection
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der ::selection CSS Pseudo-Element wendet Stile auf den Teil eines Dokuments an, der vom Benutzer hervorgehoben wurde (wie z. B. das Klicken und Ziehen der Maus über Text).
Das ::selection Pseudo-Element folgt einem speziellen Vererbungsmodell, das allen Hervorhebungs-Pseudo-Elementen gemeinsam ist. Weitere Details zur Funktionsweise dieser Vererbung finden Sie im Abschnitt Hervorhebungs-Pseudo-Elemente 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>
Erlaubte Eigenschaften
Nur bestimmte CSS-Eigenschaften können mit ::selection verwendet werden:
colorbackground-colortext-decorationund die dazugehörigen Eigenschaftentext-shadow-webkit-text-stroke-color,-webkit-text-fill-colorund-webkit-text-stroke-width
Insbesondere background-image wird ignoriert.
Syntax
::selection {
/* ... */
}
Barrierefreiheit
Überschreiben Sie keine ausgewählten Textstile aus rein ästhetischen Gründen — Benutzer können sie an ihre Bedürfnisse anpassen. Für Personen, die kognitive Bedenken oder weniger technologische Kenntnisse haben, können unerwartete Änderungen an Auswahlstilen ihr 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 Sehschwäche es lesen können.
Das Farbkontrastverhältnis wird ermittelt, indem die Helligkeit des ausgewählten Textes und der ausgewählten Hintergrundfarben verglichen wird. Um den aktuellen Web Content Accessibility Guidelines (WCAG) zu entsprechen, muss Textinhalt 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
This text has special styles when you highlight it.
<p>Also try selecting text in this paragraph.</p>
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
| Specification |
|---|
| CSS Pseudo-Elements Module Level 4> # selectordef-selection> |
Browser-Kompatibilität
Loading…
Siehe auch
pointer-events- Steuerung, welche Ereignisse auf dem Element aktiv sind