CSS3 Pseudo-Class Selectors and Pseudo Elements
Pseudo-class selectors are used to styling the state of an element during users' interaction. Pseudo elements style a particular part of an element. Pseudo-class selectors are preceded with a ':' (colon) while pseudo elements are preceded with '::' (double colon).