Change the Browser Default Selection Appearance

A quick and easy CSS3 technique to change the appearance of selected text which can bring a bit of extra personality and improve readability. It can also contribute to making your site more memorable. I first noticed this technique over at CSS-Tricks and it instantly became something I associated with the site.

::selection { background-color: #3fbaf4; color: #fff; }
::-moz-selection { background-color: #3fbaf4; color: #fff; }

You can also append the ::selection property to other elements. For example I’ve changed the text color of highlighted text contained within the <pre> tag:

pre::selection { color: #262626; }
pre::-moz-selection { color: #262626; }

Being a CSS3 property, ::selection only works with modern browsers and you won’t be surprised to hear that IE8, with it’s lack of CSS3 support, doesn’t support it. Here is how this looks on Inspect Element:

inspectElementSelection2

As you can see readability has been improved. It wasn’t at all bad in the default state but for something that takes very little time to implement it is certainly worth it.

by @tkenny

You should follow me on Twitter here

Newsletter

Subscribe to the Inspect Element email for updates on articles, tutorials and WordPress themes: