Los W3.org CSS specification indica lo siguiente (el énfasis es mío):CSS: enlace y: pseudo-clases visitadas: ¿los navegadores web se adhieren a la especificación?
- El: enlace pseudo-clase, se aplica para los enlaces que aún no han sido visitados.
- La pseudo clase visitada se aplica una vez que el usuario ha visitado el enlace.
Los dos estados son mutuamente excluyentes.
Esto significa que cualquier estilo aplicado al selector :link
solo se debe aplicar a los enlaces no visitados. Sin embargo, la única propiedad para la que esto es cierto parece ser color
. La aplicación de tamaños de fuente, fondos, etc. al selector :link
se dirige a todos los enlaces.
Hay una nota final de la página que dice:
Nota. Es posible que los autores de la hoja de estilo abusen de las pseudo-clases: link y: visited para determinar qué sitios ha visitado un usuario sin el consentimiento del usuario.
Los AU pueden, por lo tanto, tratar todos los enlaces como enlaces no visitados, o implementar otras medidas para preservar la privacidad del usuario mientras representan los enlaces visitados y no visitados de forma diferente.
Sin embargo, que yo sepa, esto solo se aplica a los estilos devueltos por Javascript, no a la visualización de los estilos en sí.
Here's a JS fiddle mostrando el problema. ¿Los navegadores se están desviando de las especificaciones aquí, o hay algo que me falta?
+1 por lo que probablemente sea la primera pregunta que he hecho decentemente durante todo el día. –