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