Вы можете сделать это с простым CSS и HTML. Метод, который мы обычно используем, состоит в том, чтобы иметь соответствующий идентификатор и селектор класса для каждого элемента навигации.
Преимущество этого заключается в том, что вам не нужно изменять код меню на страницу, вы сами изменяете страницу , что вы уже будете делать, если не все полностью динамический.
Работает так:
<!-- ... head, etc ... -->
<body>
<ul class="nav">
<li><a href="home.html" class="nav-home">Home</a></li>
<li><a href="art.html" class="nav-art">Art</a></li>
<li><a href="contact.html" class="nav-contact">Contact</a></li>
</ul>
<!-- ... more page ... -->
</body>
Затем вы настраиваете некоторые CSS как это:
#NAV-HOME .nav-home,
#NAV-ART .nav-art,
#NAV-CONTACT .nav-contact { color:red; }
Чтобы изменить «текущий» пункт меню, вы можете просто назначить соответствующий идентификатор элементу выше в структуре документа. Обычно я добавляю его в тег .
Чтобы выделить страницу «Искусство», все, что вам нужно сделать, это:
<!-- The "Art" item will stand out. -->
<body id="NAV-ART">
<ul class="nav">
<li><a href="home.html" class="nav-home">Home</a></li>
<li><a href="art.html" class="nav-art">Art</a></li>
<li><a href="contact.html" class="nav-contact">Contact</a></li>
</ul>
<!-- ... more page ... -->
</body>