Warning: Trying to access array offset on value of type bool in /home/yotigory/codingmania.net/public_html/wp-content/plugins/search-everything/config.php on line 29
画像を使ったナビゲーション - CodingMania

2011/3/6

画像を使ったナビゲーション

通常時とマウスオーバー時と現在地表示時の画像を一枚画像で切替ます。

サンプルサイトの場合、通常時とマウスオーバー時と現在地表示時の画像を縦に並べて一枚画像にしています。
たてのサイズがひとつ45pxで三つがセットになっているので135pxの高さの一枚画像となります。
その画像をCSSで画像の表示位置を変更し画像を切替しています。
overflow:hidden; position:relative;でfloat解除。

HTMl

<div class="mod_Gnavi003">
<ul>
<li><a href="#"><img src="GlobalNavi_003a.jpg" width="150" height="135" alt="Menu01" /></a></li>
<li><a href="#"><img src="GlobalNavi_003b.jpg" width="149" height="135" alt="Menu02" /></a></li>
<li class="mod_current"><img src="GlobalNavi_003c.jpg" width="149" height="135" alt="Menu03" /></li>
<li><a href="#"><img src="GlobalNavi_003d.jpg" width="149" height="135" alt="Menu04" /></a></li>
</ul>
<!--mod_Gnavi003_end --></div>

CSS

.mod_Gnavi003 ul{
	width:597px;
	overflow:hidden;
	position:relative;
}
.mod_Gnavi003 ul li{
	height:45px;
	float:left;
	overflow:hidden;
}
.mod_Gnavi003 ul li.mod_current img{
	margin-top:-90px;
	display:block; /* IE6隙間防止 */
}
.mod_Gnavi003 ul li a{
	display:block;
}
.mod_Gnavi003 ul li a:link    {}
.mod_Gnavi003 ul li a:visited {}
.mod_Gnavi003 ul li a:hover   {margin-top:-45px;}
.mod_Gnavi003 ul li a:active  {margin-top:-45px;}