На данный вопрос уже ответили:
Есть блок меню:
nav>ul>a {
background: #eee;
color: #010101;
}
nav>ul>a:active {
background: #010101;
color: #eee;
}
<nav>
<ul>
<a href="/about">
<li>about</li>
</a>
<a href="/info">
<li>info</li>
</a>
</ul>
</nav>
Как сделать, чтобы на странице /about ссылка <a href="/about"> была активной, а на странице /info соответственно ссылка <a href="/info"> была активной ?
Может скриптами есть решение этой задачи?
var curpath = location.pathname.match(/^\/[^/]+/);
var link = curpath && document.querySelector('nav a[href="' + curpath[0] + '"]');
if (link) {
link.className += ' active';
}
nav a {
display: block;
background: #eee;
color: #010101;
}
nav a.active {
background: #010101;
color: #eee;
}
<nav>
<ul>
<li><a href="/about">about</a></li>
<li><a href="/js">js</a></li>
<li><a href="/info">info</a></li>
</ul>
</nav>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости