Я немного опоздал на вечеринку, но у меня есть простой ответ, используя только css. Присвойте каждой странице уникальный идентификатор, присвойте каждому пункту меню уникальный идентификатор (или класс в данном случае), стилизуйте свои ссылки так, как вам нравится, когда вы не на странице, затем стилизуйте их так, как вы хотите, если вы находитесь на странице , CSS совпадает, когда вы нажимаете на элемент меню и загружает страницу. Таким образом, на какой бы странице вы ни находились, пункт меню отображается как «активный». Ниже у меня там, где текст кнопки текущей страницы меняет цвет, но вы можете использовать свойство visible для показа и скрытия изображений или использовать любой CSS для стилизации. (Также в этом примере css также меняет положение при наведении курсора.) Кроме того, этот метод позволяет вам написать отдельный css для каждой кнопки меню, поэтому каждая кнопка меню может делать что-то отличное от других, если вы хотите.
#menu {
padding-top: .5em;
text-align: center;
font-family: 'Merriweather Sans';
font-size: 1.25em;
letter-spacing: 0;
font-weight: 300;
color: #003300;
}
#menu a {
text-decoration: none;
color: #003300;
}
#menu a:visited {
color: #003300;
}
#menu a:hover {
font-style: italic;
}
#home a.home,
#about a.about,
#edc a.edc,
#presentations a.presentations,
#store a.store,
#contact a.contact {
font-weight: 800;
color: #660000;
}
#home a.home:hover,
#about a.about:hover,
#edc a.edc:hover,
#presentations a.presentations:hover,
#store a.store:hover,
#contact a.contact:hover
{
font-style: normal;
}