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.