sólo "una" se refiere a todos los posibles vínculos (no visitados, visitó, mantenido, y activo), mientras que "a: enlace "solo se refiere a enlaces normales no visitados".
Si usa "a" en lugar de "a: enlace", está configurando el CSS predeterminado para TODOS los enlaces a lo que sea que "a" esté configurado. En este caso específico, dado que especifica cada pseudoclass posible, esencialmente no importa si dice "a: link" o simplemente "a"
Entonces en el primer grupo, donde escribe todas las pseudoclases (a : link, a: visited, etc), que está especificando la CSS para cada caso posible dentro de la "a"
a:link { color: red } //set unvisited links to red
a:visited { color: blue } //set visited links to blue
a:hover { color: yellow } //set hovered links to yellow
a:active { color: lime } //set active links to lime
En el segundo grupo, en el que acaba de escribir "a", que está configurando en realidad el CSS por defecto para todos los enlaces a lo que escribe en la primera línea, luego redefiniendo el CSS para las otras pseudoclases
a { color: red } //set ALL links to red!
a:visited { color: blue } //hm, never mind, let's set visited links to blue
a:hover { color: yellow } //hm, never mind, let's set hovered links to yellow
a:active { color: lime } //hm, never mind, let's set active links to lime
¿Puede explicar las paradas para que coincida con la parte un poco más, por favor? No estoy seguro de comprender. – Rob
'a' coincide con todos los anclajes. 'a: link' coincide con los anclajes que son enlaces no visitados. 'a: visited' coincide con los enlaces que se visitan. '' es un ancla que no es un enlace de ningún tipo. – Quentin
@Quentin: ¿De verdad? No puedo encontrar eso en las especificaciones. – feklee