Con CSS la única forma es agregarle la clase al menu activo de cada pagina que hagas, siempre y cuando tengas un archivo para cada sección, index.html, contacto.html, etc.
Con JQuery, una de las formas más fáciles, es esta:
Código CSS:
Ver originala{
text-decoration:none;
}
.active{
text-decoration:underline;
}
Código Javascript
:
Ver original$("a").click(function(){
$("a").removeClass("active"); //Quitamos la clase "active" a todos los enlaces
$(this).addClass("active"); //Agregamos la clase "active" al enlace clickeado
});
Obviamente para que esto no pase en TODOS los enlaces, es conveniente poner una clase extra a los enlaces, por ejemplo "menu" (para solo identificar esos enlaces) y el código te quedaria asi:
Código HTML:
Ver original <li><a href="#" class="menu">item 1
</a></li> <li><a href="#" class="menu">item 2
</a></li> <li><a href="#" class="menu">item 3
</a></li> <li><a href="#" class="menu">item 4
</a></li>
Código CSS:
Ver originala{
text-decoration:none;
}
.active{
text-decoration:underline;
}
Código Javascript
:
Ver original$("a.menu").click(function(){
$("a.menu").removeClass("active");
$(this).addClass("active");
});
Ejemplo:
http://codepen.io/anon/pen/gpOgxO
Saludos