前の記事 ≪:ページをマトリックス風に表示するJavascript
次の記事 ≫:PHP 5.2.0がリリース-200件を超えるバグを修正

画像のロールオーバー効果をCSSで簡単実装する方法

2006年11月03日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
Simple CSS Image Rollover - Find Motive
Back when I first started doing web development I used Javascript Image objects and onMouseOver and onMouseOut to make image rollovers for web pages. This worked well, but was kind of clunky and required 2 separate images.

画像のロールオーバー効果をCSSで簡単実装する方法。
特に真新しいものではないと思いますが、知らない人も多いような気がしたので紹介します。

anchorタグのhover 時に背景画像をずらすという手法です。
コードはCSSとHTMLそれぞれ次のように記述します。

/* CSS */
a.srollover {
display: block;
width: 22px;
height: 22px;
background: url("close.gif") 0 0 no-repeat;
text-decoration: none;
}

a:hover.srollover {
background-position: -22px 0;
}


<!--HTML-->
<a class="srollover" href="#">&nbsp;</a>

背景画像は次のような画像を使い、ホバー時に background-position で位置をずらすことでロールオーバー効果が得られます。



JavaScriptで行うよりもはるかに簡単で便利ですね。

関連の記事検索:CSS, チュートリアル, デザイン
スポンサード リンク

By.KJ : 2006年11月03日 14:06 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)