プレーンな CSS と HTML でこれを行うことができます。私たちがよく使用する方法は、各ナビゲーション項目に一致する ID とクラス セレクターを用意することです。
これの利点は、ページごとにメニュー コードを変更する必要がないことです。すべてが完全に動的でない限り、ページ自体を変更します。
それはこのように動作します:
<!-- ... head, etc ... -->
<body>
<ul class="nav">
<li><a href="home.html" class="nav-home">Home</a></li>
<li><a href="art.html" class="nav-art">Art</a></li>
<li><a href="contact.html" class="nav-contact">Contact</a></li>
</ul>
<!-- ... more page ... -->
</body>
次に、次のような CSS を設定します。
#NAV-HOME .nav-home,
#NAV-ART .nav-art,
#NAV-CONTACT .nav-contact { color:red; }
「現在の」メニュー項目を変更するには、対応する ID をドキュメント構造の上位の要素に割り当てるだけです。通常は <body> タグに追加します。
「アート」ページをハイライトするには、次のことを行うだけです。
<!-- The "Art" item will stand out. -->
<body id="NAV-ART">
<ul class="nav">
<li><a href="home.html" class="nav-home">Home</a></li>
<li><a href="art.html" class="nav-art">Art</a></li>
<li><a href="contact.html" class="nav-contact">Contact</a></li>
</ul>
<!-- ... more page ... -->
</body>