CSS: link y: pseudo-clases visitadas: ¿los navegadores web se adhieren a las especificaciones?
Los W3.org especificación CSS establece lo siguiente (el énfasis es mío):
The: la pseudoclase de enlace se aplica a los enlaces que aún no se han visitado.The: la pseudo-clase visitada se aplica una vez que el enlace ha sido visitado por el usuario.Los dos estados sonmutuamente excluyente.
Esto significa que cualquier estilo aplicado a la:link
selector solo debe aplicarse a enlaces no visitados. Sin embargo, la única propiedad para la cual esto es cierto parece sercolor
. Aplicando tamaños de fuente, fondos, etc. a la:link
selector apunta a todos los enlaces.
Hay una nota más abajo en la página que dice:
Nota. Es posible que los autores de hojas de estilo abusen del enlace y las pseudoclases visitadas para determinar qué sitios ha visitado un usuario sin su consentimiento.
or lo tanto, las @UA pueden tratar todos los enlaces como enlaces no visitados, o implementar otras medidas para preservar la privacidad del usuario al tiempo que muestran los enlaces visitados y no visitados de manera diferente.
Sin embargo, hasta donde yo sé, esto solo se aplica a los estilos devueltos por Javascript, no a la visualización de los estilos en sí mismos.
Aquí hay un violín JS mostrando el problema. ¿Los navegadores se están desviando de la especificación aquí, o hay algo que me falta?