Я использую PHP, чтобы найти URL и сопоставить имя страницы (без расширения .php, также я могу добавить несколько страниц, которые имеют одно и то же общее слово, например contact, contactform и т. Д. У всех будет добавлен этот класс ) и добавить класс с PHP для изменения цвета и т. д.
Для этого вам нужно сохранить страницы с расширением .php
.
Вот демо. Измените ваши ссылки и страницы по мере необходимости. Класс CSS для всех ссылок - .tab
, а для активной ссылки - еще один класс .currentpage
(как и функция PHP), так что именно здесь вы будете перезаписывать свои правила CSS.
Вы можете назвать их как угодно.
<?php # Using REQUEST_URI
$currentpage = $_SERVER['REQUEST_URI'];?>
<div class="nav">
<div class="tab
<?php
if(preg_match("/index/i", $currentpage)||($currentpage=="/"))
echo " currentpage";
?>"><a href="index.php">Home</a>
</div>
<div class="tab
<?php
if(preg_match("/services/i", $currentpage))
echo " currentpage";
?>"><a href="services.php">Services</a>
</div>
<div class="tab
<?php
if(preg_match("/about/i", $currentpage))
echo " currentpage";
?>"><a href="about.php">About</a>
</div>
<div class="tab
<?php
if(preg_match("/contact/i", $currentpage))
echo " currentpage";
?>"><a href="contact.php">Contact</a>
</div>
</div> <!--nav-->