Hola gusum:
 
Soy novato en CSS, así que no sé si sabré explicártelo bien: 
Crear un estilo para la etiqueta <a>, es "definir" como se va a "ver" ese enlace. 
Las pseudo-clases son para "definir" diferentes estilos a un enlace en función de su estado: enlace no visitado, enlace visitado, enlace en el que se pasa el puntero del ratón por
encima y enlace activo en ese momento. 
Espero haberte servido de ayuda. 
Saludos.  
