Der a:active{...} ist für den Moment des drückens (wurde ja schon erwähnt). Nun willst du auf News klicken und der News Link soll in der news.html grün, grau oder was auch immer - jedenfalls meinst du, er sollte (a:active) sein.
Die Problem
e sind:
1. Du musst nicht den active annehmen, sondern den visited, denn das ist der letzte Zustand der angezeigt wird. Vergess mal nicht, dass die Leute ja hin und her klicken und die Browser sich nun mal merken, dass geklickt wurde. Das mögliche reloaden lassen wir hier weg, weil du ja ein zweites Problem hast und das ist folgendes:
2. Du weist in einer Bibliotheksdatei eine bestimmte Formatierung aus einer externen CSS-Datei zu. Dies machst du mit class"...".
Beispiel
<a href="home.html" class="
navi">Home</a>
<a href="news.html" class="
navi">News</a>
<a href="about.html" class="
navi">About</a>
Die externe CSS sieht so aus:
.navi:link{color:blue;}
.navi:visited{color:grey;}
.navi:hover{color:#red;}
.navi:active{color:#green;}
Nun steht bei dir überall class="navi" in den Links. Vergleiche mal die Angaben in der CSS mit class="navi". Das sind immer dieselben

So kriegst du nie unterschiedliche Links zusammen. Du brauchst also erstmal unterschiedliche Stylezuweisungen in der HTML und das sieht so aus:
<a href="home.html" class=
"home">Home</a>
<a href="news.html" class=
"news">News</a>
<a href="about.html" class=
"about">About</a>
also änderst du ganz fröhlich deine Styledatei so um:
a:link{color:blue;}
.home:visited{color:grey;}
.news:visited{color:grey;}
.about:visited{color:grey;}
a:hover{color:#red;}
a:active{color:#green;}
und das ist auch wieder falsch, denn was passiert mit Aufruf der Seiten? Immer das gleiche

Weil du ja nur mit einer Bibliotheksdatei arbeitest und nur einer CSS! Kurz: Die "visited" Anweisung musst du für jede Datei separat zuweisen. Das ganze nun korrigiert:
Die HTML:
<a href="home.html" class=
"home">Home</a>
<a href="news.html" class=
"news">News</a>
<a href="about.html" class=
"about">About</a>
Die CSS Standard:
a:link{color:blue;}
a:visited{color:grey;}
a:hover{color:red;}
a:active{color:green;}
Zusätzlich in die Seiten:
home.html
<style type="text/css">
.home:visited{color:grey;}
</style>
news.html
<style type="text/css">
.news:visited{color:grey;}
</style>
about.html
<style type="text/css">
.about
:visited{color:grey;}
</style>
So klappt das erstmal. Andere Lösungen gibts sicher auch noch, aber das ist mir zuviel Kopfarbeit
Gruß Andi