A. Combinator selector
B. Pseudo Class selector
C. Pseudo elements selector
D. Attribute selector
These pseudo-classes provide a way to apply styles to elements based on user interactions or the current state of the document.