CSSテクニック - CSSで簡単ロールオーバー

| | Comment(2)
以前までは、JavaScriptを使ったロールオーバーが一般的でしたが、最近はCSSでロールオーバーを再現しているサイトも多いようです。CSSファイルのみを管理すればよいので便利かもしれませんね。


■サンプルロールオーバー



■サンプルHTML

<div class="sample_01"><a href=" URL"></a></div>

a要素の中が空なのがミソ。img要素は使用してませんよ。


■サンプルCSS

.sample_01 a {
display: block;
width: 156px;
height: 41px;
background: url(http://www.cptskgj.com/ilog/images/sample_01.jpg) no-repeat;
}

.sample_01 a:hover {
background: url(http://www.cptskgj.com/ilog/images/sample_01_r.jpg) no-repeat;
}

ここで大切なのが display: block; の指定です。空のa要素をブロック要素にして幅・高さを指定します。その空のa要素に background プロパティで画像を表示させます。そして、ロールオーバーには:hover疑似要素で background の画像を変えます。

これで、CSSロールオーバーの完成です。簡単でしょ。


【参考サイト】
HAC Design:CSS(スタイルシート)ロールオーバー
http://hac-design.com/css/rollover.html


追記:ロールオーバーにタイムラグがあるので、こちら↓を参照したいただいた方がいいかもしれません。
http://www.cptskgj.com/ilog/2008/04/css-img-visibility.php
よかったらぽちっと→ にほんブログ村 デザインブログ Webデザインへ

コメント(2)

ブクマしました~~♪

まりさんブクマありがとうございました〜♪

Archives

Google

WWW を検索 ilog* を検索