у меня есть этот HTML-код для моего меню:активный класс по пункту меню и родительского
<nav id="main-navigation" class="navigation-simple">
<ul>
<li><a href="/">Home</a></li>
<li><a class="active-nav" href="">About Us</a>
<ul>
<li><a class="active-nav" href="about">About</a></li>
<li><a href="testimonials">Testimonials</a></li>
<li><a href="meet-the-team">Meet The Team</a></li>
</ul>
</li>
</nav>
я добавил в active-nav
классе, но как я могу автоматически установить активный класс на родительских и дочерних элементов, когда ток URL-адрес: href
значение ссылки?
Вы не можете использовать только css. Вам придется либо использовать Javascript, либо установить 'active-nav' внутри вашего шаблона на стороне сервера (php или что-то еще). Я бы пошел на этот последний вариант, чтобы предотвратить «мигание» и иметь активный элемент для пользователей с отключенным js .. – Pevara
jquery или javascript в порядке – charlie
«активное меню js на основе url» дало мне результаты 800k в Google. Возможно, вам следует сначала провести исследование ... – Pevara