Ein eindeutig definiertes Element mit einer Klasse statt einer ID zu versehen, ist zwar möglich, aber nicht wirklich schön.
Warum?
Warum soll ich ein eindeutiges Element nicht auch mit einem eindeutigen Bezeichner versehen.
Eine ID ist ein eindeutiger Bezeichner für *ein* Element.
Eine Klasse bezeichnet eine Gruppe von Elementen, mit den selben Eigenschaften. Elemente, die gleich dargestellt werden.
Autobahnen z.B. haben eine ID und eine Klasse.
<autobahn id="A3" class="dreispurig" />
<autobahn id="A73" class="zweispurig" />
<autobahn id="A7" class="dreispurig" />
<autobahn id="A81" class="zweispurig" />