::selection
Das Pseudoelement ::selection wird aktiv, wenn der Benutzer Text
beispielsweise mit der Maus oder der Tastatur markiert.
Markiere diesen Text mit der Maus. Die markierte Textstelle erhält eine violette
Hintergrundfarbe und eine weiße Schriftfarbe.
.selection-example::selection {
background-color: #6f42c1;
color: #fff;
}
::selection kann auf einzelne Elemente oder auf die gesamte Seite
angewendet werden.
/* Für einzelne Elemente */
.selection-example::selection {
background-color: #6f42c1;
color: #fff;
}
/* Für alle markierbaren Texte der Seite */
::selection {
background-color: #6f42c1;
color: #fff;
}
Eigenschaften für ::selection
Für ::selection steht nur eine begrenzte Auswahl an
CSS-Eigenschaften zur Verfügung.
| Eigenschaft |
Aufgabe |
color |
Bestimmt die Textfarbe der Markierung. |
background-color |
Bestimmt die Hintergrundfarbe der Markierung. |
text-decoration |
Kann den markierten Text beispielsweise unterstreichen. |
text-shadow |
Bestimmt einen Textschatten oder entfernt einen vorhandenen Schatten. |
Eigenschaften wie margin, padding,
border oder font-size können für
::selection nicht verwendet werden.
::marker
Das Pseudoelement ::marker wählt das Aufzählungszeichen eines
Listenelements beziehungsweise die Nummer einer nummerierten Liste aus.
- HTML strukturiert den Inhalt.
- CSS gestaltet die Darstellung.
- JavaScript ergänzt das Verhalten.
.marker-list-example li::marker {
color: #6f42c1;
font-size: 1.4em;
}
Der Selektor wird auf die Listenelemente angewendet, da der Marker zu einem
<li>-Element gehört.
Nummerierungen gestalten
Auch die Nummern einer geordneten Liste können mit ::marker
gestaltet werden.
- HTML-Datei erstellen
- CSS-Datei einbinden
- Darstellung im Browser prüfen
.marker-number-example li::marker {
color: #dc3545;
font-size: 1.2em;
font-weight: 700;
}
Eigene Zeichen mit content
Über die Eigenschaft content kann der vorhandene Marker durch ein
eigenes Zeichen oder eine kurze Zeichenfolge ersetzt werden.
- Selektor auswählen
- Pseudoelement ergänzen
- Marker gestalten
.marker-content-example li::marker {
content: "✓ ";
color: #198754;
font-weight: 700;
}
Die Verwendung von content bei ::marker wird von
modernen Browsern unterstützt. Bei sehr alten Browsern kann der eigene Marker
jedoch anders oder gar nicht dargestellt werden.
Eigenschaften für ::marker
Auch bei ::marker ist die Auswahl der verwendbaren
CSS-Eigenschaften eingeschränkt.
| Bereich |
Beispiele |
| Inhalt |
content |
| Schrift |
font-family, font-size,
font-weight, font-style
|
| Farbe |
color |
| Abstände im Text |
letter-spacing, word-spacing |
| Textgestaltung |
text-transform, text-combine-upright |
Eigenschaften wie margin, padding und
background-color können nicht direkt auf
::marker angewendet werden.