Я не знаю, если вы используете общий файл меню для каждого сайта, или у вас есть это меню жестко закодировано на каждой странице, которую вы там видите, но если меню кодируется на каждую страницу отдельно:
Вы можете использовать класс .active
CSS вместо селектора :active
. Насколько мне известно, для определения того, на какой странице вы находитесь, требуется некоторая конфигурация, или, по крайней мере, у меня нет работы в старых проектах, когда я не использовал фреймворк вокруг своей страницы.
CSS:
.active {
color: #ff0000;
}
HTML:
<div id="nav_item" style="overflow:visible;">
<nav>
<ul>
<li><a href="./About_us.php" class="active">HOME</a></li>
<li><a href="./About_us.php">ABOUT US</a></li>
<li><a href="./contact_us.php">CONTACT US</a></li>
<li><a href="./feedback.php">YOUR FEEDBACK</a></li>
</ul>
</nav>
</div>
И после того, как все они созданы, вы можете изменить функцию class
в другом месте, на другую страницу. Этот пример будет работать, когда вы находитесь на первой странице. Просто переместите класс на другую ссылку на другой странице.
Это простой способ сделать это, хотя это не простой способ создать сайт в целом.
Где/как именно вы пытаетесь использовать 'a: active'? Откуда вы знаете, что это «не работает»? Кажется, вы забыли опубликовать свой CSS. –
div # nav_item ul {height: auto; padding: 8px 0px; margin: 0px;} div # nav_item li {display: inline; обивка: 20px; } div # nav_item a {text-decoration: none; color: # 006633; padding: 8px 8px 8px 8px;} div # nav_item a: hover {color: # F90;} –
Пожалуйста, отредактируйте ваш вопрос, добавьте свой CSS и правильно объяснить, в чем проблема. –