Pseudoelementy w CSS:

Oficjalna dokumentacja CSS 3 rozróżnia pseudoklasy od pseudoelementów - te pierwsze mają pojedynczy dwukropek przed nazwą, a drugie podwójny.

Za pomocą ::selection możemy definiować kolor zaznaczonego tekstu i kolor tła zaznaczenia. Co prawda pseudoelement ::selection został zdefiniowany w dokumencie CSS3 Selectors z 2005 roku, jednak później został usunięty i nie ma go w aktualnym szkicu. Mimo tego wsparcie przez przeglądarki jest całkiem dobre (Safari 1.1+, Opera 9.5+, IE9+ Firefox 1+ z przedrostkiem) i ::selection będzie nadal wspierany.

A tu zwykłe zaznaczanie tekstu.

Możesz użyć pseudoelementu :first-line do dodania efektu dla pierwszej linii tekstu.
Tekst w nowej linii będzie formatowany normalnie.

Możesz użyć pseudoelementu :first-letter do dodania efektu dla pierwszej litery tekstu zawartym w elemencie.

Zastosowanie pseudoelementu :before: