Hallo,
a:link {...}
a:hover {...}
a:active {...}
usw. gilt für alle a-Elemente.
Mit a.klassenname:link würdest Du ein Element, das so definiert ist, ansprechen: <a href="..." class="klassenname">...</a>
Wenn Du a.klassenname:hover usw. _nicht_ definierst, wird statt dessen die allgemeine Definition von a.hover: verwendet.
Grüße,
Utz