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;
}