CSSのみで画像のロールオーバー(その1)

画像のロールオーバーって色々やり方ってあると思うんですが、今回はソースも短くて済む手軽な方法を紹介したいと思います。

ここからが続き

CSSのみで画像のロールオーバー(その1)解説

ナビゲーション画像

デモページで使用している一枚画像はこんな感じです。

この画像をCSSのbackground-positionで表示する場所を変更して、ロールオーバーさせているって感じです。

XHTML

<ul id="globalNavi">
<li class="gnavi01"><a href="#header" title="ホーム">ホーム</a></li>
<li class="gnavi02"><a href="#header" title="サービス">サービス</a></li>
<li class="gnavi03"><a href="#header" title="リンク">リンク</a></li>
<li class="gnavi04"><a href="#header" title="会社概要">会社概要</a></li>
<li class="gnavi05"><a href="#header" title="お問い合わせ">お問い合わせ</a></li>
<!--/ #globalNavi--></ul>

CSS

#globalNavi	{
	width: 550px;
	margin-bottom: 20px;
}
#globalNavi a	{
	width: 110px;
	height: 50px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#globalNavi:after	{ height:0; visibility: hidden;	content: "."; display: block; clear: both; }
#globalNavi li	{
	float: left;
}
#globalNavi .gnavi01 a	{
	background: url(image/g_navi01.jpg) no-repeat;
}
#globalNavi .gnavi02 a	{
	background: url(image/g_navi02.jpg) no-repeat;
}
#globalNavi .gnavi03 a	{
	background: url(image/g_navi03.jpg) no-repeat;
}
#globalNavi .gnavi04 a	{
	background: url(image/g_navi04.jpg) no-repeat;
}
#globalNavi .gnavi05 a	{
	background: url(image/g_navi05.jpg) no-repeat;
}
#globalNavi a:hover	{
	background-position: 0 -50px;
}

Related Article

Comment Form

※コメントが認証されるまで、コメントは反映されません。ご了承くださいませ。


(公開されません)