Хорошо, вот моя дилемма. У меня есть файл header.php, содержащий информацию заголовка (навигацию и логотип). Я использую это, чтобы я мог включать файл на каждой моей странице, где это необходимо, и упростить редактирование. Проблема в том, что я, очевидно, не могу использовать: активный цвет или текст ссылок, чтобы пользователь знал, на какой странице они находятся.
Как я могу достичь того, чего хочу, с тем, как я это делаю, или я стараюсь делать это долгий путь. Есть ли javascript, который может это сделать.
Поймите, что я новичок в HTML и CSS, и я ищу простые способы изменить верхний и нижний колонтитулы без необходимости редактировать каждую страницу отдельно.
Markos
Я не знаю, как выглядит ваш html, но, например, если у вас включен jQuery, и вы используете абсолютные исправления в ссылках, вы можете использовать что-то вроде этого:
$('a[href="'+document.location.origin+document.location.pathname+'"]').css('color', '#f00');
или если у вас нет jQuery и у вас есть абсолютные ссылки, вы можете использовать что-то вроде этого:
var a = document.getElementsByTagName('a');
for (i in a) {
if (a[i].href == document.location.origin+document.location.pathname){
// red color
a[i].style.color = '#900'
}
}
Добавьте ниже CSS в свой код. Затем примените класс к тэгам <a>
.
1.
/*choose current(active) a tag which has class named niceClass*/
.niceClass a.current {color:red;}
2.
<a href="http://www.example.com" class="niceClass"> Link Title </a>
<a href="http://www.example.com2" class="niceClass"> Link Title2 </a>
...