Man braucht keine Klassen für etwas, wofür es schon Pseudoklassen gibt.
In dem konkreten Fall ja, allgemein nein. Klassen sind idealerweise semantische Textauszeichnung; Pseudoklassen selektieren aufgrund der gegenwärtigen Position im DOM-Baum. Erstere ändert sich erst, wenn sich der Inhalt ändert; letztere ändert sich schnell, sobald ich bei bleibendem Inhalt das HTML ein wenig umstelle.
Mathias