○○編・・・
とか言うほどのものでもないですが、自分の覚書を兼ねての投稿です。
まずは通常とマウスオーバーを一緒に切り出します。

そんでもって、1つ1つのボタンのサイズを測っておきます。
で、以下のソースです。
HTML側のソース
<div id="Navigation"> <ul> <li class="b1"><a href="/aboutus.php"><img src="navi.jpg" alt="TOP" /></a></li> <li class="b2"><a href="/campaign.php"><img src="navi.jpg" alt="MENU" /></a></li> <li class="b3"><a href="/faq.php"><img src="navi.jpg" alt="CONTACT" /></a></li> <li class="b4"><a href="/voice.php"><img src="navi.jpg" alt="ABOUT US" /></a></li> </ul> </div>
CSS側のソース
#Navigation{
clear:both;
margin:0;
padding:0;
height: 40px;
width: 600px;
}
#Navigation ul{
margin:0;
padding: 0px;
list-style: none;
}
#Navigation ul li{
margin: 0;
padding: 0px;
height: 40px;
overflow:hidden;
position:relative;
float:left;
}
#Navigation ul li a{ position:relative; }
#Navigation ul li a:hover{ border:none; }
#Navigation ul li.b1{ width:120px; }
#Navigation ul li.b1 a{
top:0;
left:0;
}
#Navigation ul li.b2{ width:135px; }
#Navigation ul li.b2 a{
top:0;
left:-120px;
}
#Navigation ul li.b3{ width:155px; }
#Navigation ul li.b3 a{
top:0;
left:-255px;
}
#Navigation ul li.b4{ width:190px; }
#Navigation ul li.b4 a{
top:0;
left:-410px;
}
#Navigation ul li a:hover{ top:-40px; }
今いるページでナビの画像をマウスオーバー時に指定したい場合は、
Navigationのdivより前で各ページ名のクラスで包み込んで、以下のソースをcss側に追加です。
#Navigation ul li.b1 a:hover,
.Top #Navigation ul li.b1 a{
top:-40px;
left:0;
}
#Navigation ul li.b2 a:hover,
.Menu #Navigation ul li.b2 a{
top:-40px;
left:-120px;
}
#Navigation ul li.b3 a:hover,
.Contact #Navigation ul li.b3 a{
top:-40px;
left:-255px;
}
#Navigation ul li.b4 a:hover,
.Aboutus #Navigation ul li.b4 a{
top:-40px;
left:-410px;
}
タグ:Coding, Cording, CSS, CSS



コメントはまだありません。