Pseudo classes are added to define style rules for selectors. They add special effects to certain selectors. Pseudo classes are automatically recognized by CSS supporting browsers. Pseudo elements are pseudo classes that allow you to define the style rules for a subpart of an element's content.