I W3.org CSS specification stati i seguenti (sottolineatura mia):CSS: link e: pseudo-classi visitate: i web browser aderiscono alle specifiche?
- L': Link pseudo-classe si applica per i collegamenti che non sono ancora stati visitati.
- La pseudo-classe: visited si applica una volta che il collegamento è stato visitato dall'utente.
I due stati sono si escludono a vicenda.
Ciò significa che qualsiasi stile applicato al selettore :link
deve essere applicato solo ai collegamenti non visitati. Tuttavia, l'unica proprietà per cui questo è true sembra essere color
. L'applicazione di dimensioni carattere, sfondi e così via al selettore :link
ha come target tutti i collegamenti.
C'è una nota più in basso nella pagina che indica:
Nota. È possibile che gli autori di fogli di stile abusino delle link: e delle pseudo-classi visitate per determinare quali siti un utente ha visitato senza il consenso dell'utente.
UAs può quindi considerare tutti i collegamenti come collegamenti non visitati o implementare altre misure per preservare la privacy dell'utente durante il rendering dei collegamenti visitati e non visitati in modo diverso.
Tuttavia, per quanto ne so, questo si applica solo agli stili restituiti da Javascript, non alla visualizzazione degli stili stessi.
Here's a JS fiddle mostrando il problema. I browser si stanno allontanando dalle specifiche qui o c'è qualcosa che mi manca?
+1 per quella che è probabilmente la prima domanda giusta che ho visto tutto il giorno. –