Демонстрация в реальном времени
Если вы хотите, чтобы это было выделено в зависимости от того, на какой странице находится ваш пользователь, то сделайте следующее:
Чтобы автоматически выделить текущую навигацию, сначала пометьте теги тела идентификатором или классом, соответствующим разделу сайта (обычно каталогу), в котором находится страница.
<body class="ab">
Мы помечаем все файлы в каталоге "/ about /" классом "ab".Обратите внимание, что мы используем здесь класс для маркировки тегов body.Мы обнаружили, что использование идентификатора в теле не работало согласованно в некоторых старых браузерах.Затем мы помечаем наши пункты меню, чтобы мы могли нацеливать их по отдельности таким образом:
<div id="n"> <a class="b" id="hm"
href="/">Home</a> ... <a class="b"
id="ab" href="/about/">About</a> ...
</div>
Обратите внимание, что мы используем класс «b» utton для обозначения пунктов меню как кнопок и идентификатора ()ab ") для обозначения каждого уникального пункта меню (в данном случае о).Теперь все, что нам нужно, это CSS-селектор, который сопоставляет метку тела с соответствующей меткой меню следующим образом:
body.ab #n #ab, body.ab #n #ab
a{color:#333;background:#dcdcdc;text-decoration:none;}
Этот код эффективно выделяет пункт меню «О программе» и делает егопоявляются темно-серыеКогда вы пометите остальную часть сайта и пункты меню, вы получите сгруппированный селектор, который выглядит примерно так:
body.hm #n #hm, body.hm #n #hm a,
body.sm #n #sm, body.sm #n #sm a,
body.is #n #is, body.is #n #is a,
body.ab #n #ab, body.ab #n #ab a,
body.ct #n #ct, body.ct #n #ct
a{color:#333;background:#dcdcdc;text-decoration:none;}
Например, когда пользователь переходит кВ разделе Sitemap тег с классом .sm соответствует параметру меню #sm и вызывает выделение CSS для «Sitemap» на панели навигации.
Источник