Yo insisto, en que se puede hacer con CSS2 sin necesidad de meterte en programación, de todos modos si tienes dudas de las compatibilidades de CSS3 te dejo una pequeña guía de compatibilidad entre navegadores con CSS3, lo que cada uno admite y a partir de ahí ya es cosa tuya lo que uses:
http://www.findmebyip.com/litmus/#target-selector
Yo lo que hago es simplemente darle una clase a la pestaña en vigencia y cambiarle el estilo en la página donde ha de cambiarse, con CSS2, que así te aseguras las compatibilidades, por ejemplo:
Código:
CSS
.activo {
font-size: 1.5em;
background: #ccc;
}
HTML
<div class="navi">
<ul class="mainNavi">
<li><a href="uno.html">Uno</a></li>
<li><a href="dos.html">Dos</a></li>
<li><a href="tres.html">Tres</a></li>
<li class="activo"><a href="cuatro.html">Cuatro</a></li>
<li><a href="cinco.html">Cinco</a></li>
</ul>
</div>
A penas he dado estilo, es simplemente para que entiendas a lo que me refiero. Espero que te sirva