It allows to affect parts of HTML that aren’t elements.
They are preceded by two colon ::.
It has the same specificity as regular elements 0,0,0,1.
::marker target the bullets or number of an <li>::first-letter or ::first-line::selection change the highlighting when the user select text::before or ::after can add extra element within css instead of html.