Siempre se recomendó mantener el orden en las declaraciones de las pseudoclases:
Lo
Ve &
Hate
Código CSS:
Ver originala:link {} /*es lo mismo a {} que a:link {} */
a:visited {}
a:hover{}
a:active {}
Otra cuestión que no aclaró es si al pinchar un enlace el destino es otra página en la misma ventana u otra.
Si es en la misma ventana (carga otra página) y después retorna a la primera (la del enlace) a todos los efectos el enlace es no-visitado. Pues las pseudoclases son temporales.