Les pseudo-classes permettent de traiter un état particulier d'un objet à l'aide de CSS comme l'état survolé ou l'état actif. Ils permettent aussi de décrire des sélecteurs plus avancés. Les pseudo-éléments quant à eux, permettent de cibler une partie d'un élément comme le premier caractère ou la première ligne.