ユーザーがナビゲーションメニューで選択したときの画像ボタンを変更しようとしています。つまり、ユーザーがホバーするとボタンの色が変更され(これでOKです)、ボタンの効果はユーザーがボタンを選択するまで残ります(これできない)。
「現在」または「選択」要素を使用しようとしましたが、機能しませんでした。なにか提案を?
また、ナビゲーションメニューを作成するという点では、「div」タグを使用する方が良いのでしょうか、それとも「li」タグを使用する方が良いでしょうか?
これまでのところ、HTML は次のようになっています。
<body>
<div class="menuBar">
<div class="home"> <a href="#.php"></a></div>
<div class="about"> <a href="#.php"></a></div>
<div class="link"> <a href="#.php"></a></div>
<div class="contact"> <a href="#.php"></a></div>
</div>
<body>
そして私のCSSは:
#menuBar {
width:525px;
}
.home {
float: left;
margin-top: 0;
}
.home a {
background:
url("http://s20.postimg.org/eb5va917d/Gray_Nav_Over_01.jpg")
no-repeat scroll 0 0 transparent;
display: block;
height: 50px;
margin-left: 5px;
margin-right: 5px;
width: 180px;
}
.home a:hover {
background:
url("http://s20.postimg.org/h6iyh457d/Nav_Over_01.jpg")
no-repeat scroll 0 0 transparent;
}
.about{
float: left;
margin-top: 0;
}
.about a {
background:
url("http://s20.postimg.org/eb5va917d/Gray_Nav_Over_02.jpg")
no-repeat scroll 0 0 transparent;
display: block;
height: 50px;
margin-left: 5px;
margin-right: 5px;
width: 180px;
}
.about a:hover {
background:
url("http://s20.postimg.org/h6iyh457d/Nav_Over_02.jpg")
no-repeat scroll 0 0 transparent;
}
フィドルを参照してください。
編集済み: JavaScript で実行している人を見たことがありますが、できれば CSS で実行したいと思います (ただし、JQuery やその他の方法で別の方法を示すこともできます)。