Kleine Effekte und Details runden eine Webseite visuell ab. CSS 3 bietet hierfür zahlreiche Möglichkeiten. Eine davon ist das farbige Unterlegen der Textauswahl, wodurch sich die oft trostlos wirkende Standardfarbe ersetzen lässt. Somit kann der Textauswahl, zumindest beschränkt, ein eigener Look verliehen werden, der sich an den Rest der Webseite anpasst.

Gearbeitet wird hierfür mit der Deklaration ::selection. Allerdings funktioniert diese, wie so vieles im Internet, nicht in allen Browsern gleichermaßen. Beim Firefox (ab Version 2) und Safari (ab Version 4) funktionierte der Test in allen Ausführungen. Zwar gab es kleinere Unterschiede, aber keine nennenswerten Probleme. Der Opera unterstützte im Test diese Funktion ab Version 9.5 und auch Googles Chrome Browser hatte keine Probleme bei der Anzeige. Einzig und allein der Internet Explorer beharrte auf der schwarzen Standard Markierung des Auswahltextes (Versionen 6 bis 8).

Damit die farbige Textauswahl funktioniert, muss dies im CSS wie folgt eingestellt werden:

#selection-light::selection {
background: #D4AB75;
}
#selection-dark::selection {
background: #9A2700;
color: #FFFFFF;
}

/* Firefox */
#selection-light::-moz-selection {
background: #D4AB75;
}
#selection-dark::-moz-selection {
background: #9A2700;
color: #FFFFFF;
}

In diesem Beispiel haben wir zwei verschiedene Absätze unterschiedlich einfärben wollen (’light’ und ‘dark’). Neben dem ::selection gibt es auch die Anweisung ::-moz-selection, die diese Funktion für den Firefox aktiviert. Die beiden folgenden Absätze veranschaulichen die Wirkung dieser CSS Zeilen.

#selection-light - Bitte unten stehenden Text markieren.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.
#selection-dark - Bitte unten stehenden Text markieren.
Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum.

Sofern die Markierung dieser Absätze farbig ist und den Balken darüber entspricht, wird diese Funktion vom verwendeten Browser unterstützt. Im vorliegenden Fall wurde nur jeweils ein Absatz mit einer anderen Auswahlfarbe belegt. Dies lässt sich aber ohne die vorangestellte ID auch für die komplette Webseite mit ::selection als Selektor festlegen.

1 Kommentar zu " Farbige Textauswahl mit CSS "

macke said,  

sehr schön demonstriert. herzlichen Dank für das Beispiel!

Macke

Kommentieren

  Name (Pflichtfeld)

  E-Mail (Pflichtfeld)

  Webseite

Beachte: Die Komentare erscheinen nicht direkt. Sie werden durch den Moderator
freigeschaltet.