CSSデザインロールオーバー
- ロールオーバー・ボタンC〔擬似クラスを使用したカラフルなボタン〕
- ロールオーバー・ボタンA〔マウスON/OFF時の画像入替〕
- ロールオーバー・ボタンB〔マウスを乗せると凹むボタン〕
ロールオーバー・ボタンC
擬似クラスを使用したカラフルなボタン
2007/8/19
span要素に擬似クラス:hoverを使用したロールオーバーボタンです。
<style type="text/css"> /* 通常時 */ .robtnC { margin:2px; padding:1px; border:1px solid #000; background-color:#fff; text-decoration:none; } .robtnC span { margin:0 5px 0 0; padding:0 5px; background-color:#000; color:#fff; } /* マウスが乗った時 */ .robtnC:hover { margin:2px; padding:1px; background-color:#fff; text-decoration:none; } .robtnC:hover span { background-color:orange; } </style> <a class="robtnC" href="#"><span>おすすめ情報</span>コチラから » </a>
ロールオーバー・ボタンA
マウスON/OFF時の画像入替
2007/8/19
JavaScriptを使わずに、スタイルシートだけのロールオーバーボタンです。
※JavaScriptによるボタンのロールオーバーボタンはコチラ。
以下の2枚の画像を用意します。画像サイズは揃えた方がキレイです。
・「通常時の画像」(btn_off.gif)
・「リンクにマウス乗った時の画像」(btn_on.gif)
それぞれ通常時のリンク(a)、マウスが乗った時のリンク(a:hover)の背景画像に指定し、マウスイベントによって画像を入れ替え表示します。
ポイントは、a要素にdisplay:block;
を指定し、ブロック要素扱いにすること。
インライン要素のままだとボタン画像のサイズ指定をしていても、画像全体が表示されません。
<style type="text/css"> /* 通常時 */ .ro1 { background:url(/content/img/btn/btn_off.gif) no-repeat; /* 画像(off) */ width:59px; height:18px; /* 画像の幅・高さ */ margin:0; padding:0; /* 余白指定 */ display:block; /* ブロック要素扱い */ } /* マウスが乗った時 */ .ro1:hover { background:url(/content/img/btn/btn_on.gif) no-repeat; /* 画像(on) */ } </style> <a href="#" class="ro1"></a>
ロールオーバー・ボタンB
マウスを乗せると凹むボタン
2007/8/19
a要素に2種類のボーダースタイル(outset/inset)を指定し、さらにボーダーの上右と下左それぞれに濃淡色を指定することで凹凸感がでるロールオーバーボタン。
<style type="text/css"> #ro2 { margin:1em; } #ro2 a { color:#666; text-decoration:none; width:10em; border:1px outset gray; background-color:#eee; margin:3px 0; padding:5px; text-decoration:none; } #ro2 a:hover { color:#666; text-decoration:none; border:1px inset gray; background-color:#eee; padding:6px 4px 4px 6px; } </style> <div id="ro2"> <a href="#">ボタン1</a> <a href="#">ボタン2</a> </div>