Hai frainteso la maniera in cui funziona lo stato :active, in pratica non contraddistingue la pagina che si sta visitando ma quel breve attimo in cui il link viene premuto, quindi prima che la pagina di destinazione sia effettivamente caricata.

In effetti sarebbe più utile il contrario e la terminologia usata spinge spesso a confondersi.

Per dare un aspetto particolare al link della pagina che si sta visitando devi assegnargli una classe specifica con le proprie differenti istruzioni.