そのため、テキストの代わりに画像を使用するナビゲーション バーがあります。1 つは通常の状態の画像で、もう 1 つはホバー状態の画像です。
ワードプレスでは、組み込みの .current-menu-item クラスを使用して現在表示しているページのメニュー項目に影響を与えることができます。これはテキストではうまく機能しますが、画像では機能しないようです。
特定のページにいるとき、関連するメニュー項目に、ホバー状態で使用される画像を表示したいと思います。
リンクは次のとおりです: http://ericbrockmanwebsites.com/dev4/コードの概要は次のとおりです。
CSS (制作が進んだらスプライトを使用します):
#access {
display:block;
float:left;
margin:30px 0;
padding:0;
list-style:none;
}
#access li {
display:block;
float:left;
margin:0 5px;
padding:0;
list-style:none;
}
#access .home a {
display: block;
background-image: url(images/nav-btn-home.png);
background-repeat: no-repeat;
width: 164px;
height: 164px;
text-indent: -9000px;
}
#access .home a:hover, #access .home .current-menu-item {
display: block;
background-image: url(images/nav-btn-home-hover.png);
background-repeat: no-repeat;
width: 164px;
height: 164px;
text-indent: -9000px;
}
#access .music a {
display: block;
background-image: url(images/nav-btn-music.png);
background-repeat: no-repeat;
width: 164px;
height: 164px;
text-indent: -9000px;
}
#access .music a:hover, #access .music a:active {
display: block;
background-image: url(images/nav-btn-music-hover.png);
background-repeat: no-repeat;
width: 164px;
height: 164px;
text-indent: -9000px;
}
マークアップ (WP 組み込みのカスタム メニューを使用):
<nav id="access">
<?php wp_nav_menu( array( 'theme_location' => 'main-nav' ) ); ?>
</nav> <!-- access -->
問題に対処する良い記事へのアドバイスやリンクは大歓迎です!