ロールオーバー時の画像切り替え

Posted by muchag | CSS,JavaScript |
初回投稿:2011-05-28 (土) 13:33:34 | 最終更新:2023-05-30 (火) 9:22:08

画像の切り替えは JavaScript でやっていたけど
CSS でもできることを知り
更には、切り替え用の2枚の画像を1枚の画像にする手法を見つけ
ビックリした。

CSS

タグ毎に様々な手法があるようで
以下に記したのはその中のごく一部。

一般画像(2枚)

#menu_top {
	width: 180px;
	height: 50px;
	background: url(out.png) no-repeat;;
}

#menu_top a {
	width: 180px;
	height: 50px;
	display: block;
}

#menu_top a:hover {
	background: url(over.png) no-repeat;;
}
一般画像(1枚)

a#menu_top {
	width: 300px;
	height: 34px;
	display: block;
	background: url(menu_top.png) left top no-repeat;
	text-indent: -9999px;
}
a:hover#menu_top {
	background-position: 0 -34px;
}

参考元サイト:nplll CSSだけでマウスオーバーして画像に色を付ける(RobGoodlatte.comの場合)

input タグ画像(2枚)

マウスオーバー時の画像を背景画像として配置し
マウスオーバー時にはマウスアウト時の画像を透過処理し
背景画像を見えるようにする手法。

div.over {
	background:url("over.png") no-repeat left top;
}
input:hover {
	opacity: 0.0;
*/
	/* IE */
	/* filter: alpha(opacity=0); */
/*
}

参考元サイト:WebCreator Note inputボタンのロールオーバーをCSSで指定

button タグ画像(2枚)

button タグでもできるようだ。
参考元サイト:パソコンQ&A 現在最良の画像置換法(IR[Image Replacement]法)

JavaScript
2枚の画像

一般画像でも


ボタン画像でも


簡単♪

Posted by muchag | CSS,JavaScript |
初回投稿:2011-05-28 (土) 13:33:34 | 最終更新:2023-05-30 (火) 9:22:08

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment