hover, link, active, focus und visited erreichen HTML-Objekte, die so im Dokument gar nicht vorkommen. hover verändert Links, über denen die Maus gerade hovert. focus findet ein aktives input-Feld und visited erkennt einen Link, der bereits besucht wurde.
Pseudo-Klassen entstehen bei Phantom-Zuständen eines Elements, meist durch Benutzeraktionen, aber auch bei bestimmten Sprachen und basieren auf Informationen außerhalb des DOM-Baums. Pseudo-Klassen können an beliebigen Stellen der Selektor-Kette stehen (ein Pseudo-Element wie ::before oder ::after hingegen nicht).

