Существуют различные способы сделать это в зависимости от того, сколько изменений вы можете внести в HTML-код.
В лучшем случае, но с большинством манипуляций с HTML, вы должны бытьзавернуть ссылку в сильный тег.Независимо от того, заключили вы или нет якорь в сильный тег или заменили его сильным тегом, решать только вам *, но сильный тег добавляет семантическое значение к ссылке, чего не делает атрибут класса, то есть необработанный HTML-код все еще показывает, что текущийссылка выделена.Однако вам понадобится много операторов IF или некоторой подобной логики, чтобы программно достичь этого эффекта.
<li><a href="...">Home</a></li>
<li><strong>News</strong></li>
<li><a href="...">About</a></li>
В худшем случае, с наименьшими манипуляциями с HTML, добавлением класса к каждому LI и затем изменениемКласс body позволит вам контролировать внешний вид отдельного элемента навигации.Это легко сделать, но в нем отсутствует какая-либо семантическая структура в HTML.
<style type="text/css">
.in-news .nav-news { font-weight: 600; }
</style>
<body class="in-news">
...
<ul>
<li class="nav-home"><a href="...">Home</a></li>
<li class="nav-news"><a href="...">News</a></li>
<li class="nav-about"><a href="...">About</a></li>
</ul>
[*] Существует множество мнений о том, должна ли страница ссылаться на себя в навигации сайта.Есть много субъективных причин для любого случая.Я оставлю это тебе ...