Люди, работающие с WordPress тем же требованием, что и вы.Их решение заключается в добавлении тега id к элементу body.
Их CSS-правила выглядят примерно так ...
#page1 .nav {
... your nav css rules for page 1 ...
}
#page2 .page2 {
... add a style to all items on page two with the class of page2.
}
#page3 .page3 {
... custom style that appears only on page3 ...
}
HTML
<body id="page1">
<!-- menu -->
<ul class="menu">
<li class="homepage">
<li class="page1">
<li class="page2">
<li class="page3">
</ul>
Rule [# page1 .page1] действует только тогда, когда .page1 является элементом and в # page1, что происходит только на странице page1.Поэтому я могу выделить пункт меню, который соответствует загруженной странице.