Bei css sieht das Attribut dessen Element explizieter angegeben ist.
So würde:
a{ color: green; }
das Nachsehen gegenüber der Angabe:
a:link{ color: blue; }
haben.
Da z.B. in Joomla Templates meistens zusätlich zu dem Element a die Pseudoklassen :link usw verwe4ndet werden macht es Sinn dies bei den eignen CSS-Anpassungen ebenfalls zu verwenden.
a:link - Normaler unbesuchter Link
a:visited - Bereits besuchter Link
a:hover - Link wenn man mit der Maus darüberfährt
a:active - Link der gerade angeklickt ist
z.B.
a:link, a:visited, a:active, a:hover{ color: red; }