上部と下部の共通情報が別々のインクルードファイルにあるphpテンプレートを設定しています。ホバーしたクラスが現在のページのときに各ページに表示されるようにするにはどうすればよいですか?(各ナビゲーションバー要素の効果は異なります。単語の左側にある小さなアイコンです。)ありがとうございます。
以下のコードを参照してください。
<nav>
<div class="page">
<a href="themes.php" class="themes">Themes</a>
<a href="custom-gifts.php" class="custom-gifts">Custom Gifts</a>
<a href="about-us.php" class="about-us">About Us</a>
<a href="testimonials.php" class="testimonials">Testimonials</a>
<a href="contact-us.php" class="contact-us">Contact Us</a>
</div>
</nav>
CSS:
nav {top:0px; text-align:right; margin:0px auto;}
nav a {margin: 12px 10px 10px 20px;}
a.themes {
padding: 0px 0px 0px 24px;
background: url(../images/themes-sprint.png) no-repeat left 0px;
height:23px;
}
a.themes:hover { background-position: left -23px; }
a.custom-gifts {
padding: 0px 0px 0px 30px;
background: url(../images/custom-gifts-sprint.png) no-repeat left 0px;
}
a.custom-gifts:hover { background-position: left -22px; }
a.about-us {
padding: 0px 0px 0px 30px;
background: url(../images/about-us-sprint.png) no-repeat left 0px;
}
a.about-us:hover { background-position: left -22px; }
a.testimonials {
padding: 0px 0px 0px 30px;
background: url(../images/testimonials-sprint.png) no-repeat left 0px;
}
a.testimonials:hover { background-position: left -22px; }
a.contact-us {
padding: 0px 0px 0px 30px;
background: url(../images/contact-us-sprint.png) no-repeat left 0px;
}
a.contact-us:hover { background-position: left -22px; }
(ナビゲーションバーがリストなしで個別のスプリント画像を使用して設定されている理由は、サイトがレスポンシブになるように設計されているためです。モバイルバージョンでは、ナビゲーション部分が隣り合ってではなく上下に表示されます。)