27

11月2008年

[使えるCSSテクニックVol.2] 第 9 回 CSS だけで実現する画像ボタンのロールオーバー

ishida 20:20 PM

  • はてなブックマークに登録
  • livedoorクリップに登録
  • Yahoo!ブックマークに登録
  • deliciousに追加

第 9 回目は「 CSS だけで実現する画像ボタンのロールオーバー」です。

javascriptを使用せずに、ロールオーバー効果をCSSのみでやってみましょう。

以下のボタン画像にマウスをのせてみてください。

サンプル1. 位置をずらす

ボタン

XHTML

<p class="sample1"><a href="#">
<img src="hogehoge" alt="ボタン" width="200" height="50" /></a></p>

CSS

.sample1 a:hover {
	position: relative;
	top: 1px;
	left: 1px;
}

positionプロパティを使って位置をずらします。

 

サンプル2. 透過させる

ボタン

XHTML

<p class="sample2"><a href="#">
<img src="hogehoge" alt="ボタン" width="200" height="50" /></a></p>

CSS

.sample2 a:hover {
	opacity: 0.7; /* Opera・Safari */
	-moz-opacity:0.7; /* Firefox */
	filter: alpha(opacity=70); /* IE */
	zoom: 1; /* IE */
}

各ブラウザにてプロパティが違うので、対応するプロパティで透過させます。なおIEの場合は、インライン要素に透過処理をさせる場合、HasLayoutプロパティもtrueに設定する必要があるのでzoomを使っています。

 

サンプル1. 背景色をかえる

ボタン

XHTML

<p class="sample3"><a href="#">
<img src="hogehoge" alt="ボタン" width="200" height="50" /></a></p>

CSS

.sample3 a:hover img {
	background-color: #FF6600;
}

背景色を設定してやります。なお色が変わる部分については、ボタン画像の方で透過処理して書き出すのがポイントです。

 

バシャログスタッフによるWebサイト制作サービス

トラックバック

このエントリーのトラックバックURL
http://c-brains.jp/cgi-bin/mt/###/1723
###はmt-tb.cgiに変更してください。

コメントを投稿

ページの先頭へ

POPULAR TAGS
  • バシャログスタッフによるWebサイト制作サービス

ARCHIVE

RECENT COMMENTS

sakai on 2009年振り返り&2010年展望
川本真琴情報局さん、コメントありがとうございます。 NEWア
川本真琴情報局 on 2009年振り返り&2010年展望
こんにちは。 川本真琴さんの新アルバム、発売されますね!超楽
nakamura on タダって最高!フリーのグループウェア色々
>ちゃお。さん コメントありがとうございます。サイボウズにも
ちゃお。 on タダって最高!フリーのグループウェア色々
おろ、サイボウズLiveが入ってないっすね。
ichikawa on [EC-CUBE カスタマイズ日誌] 第 8 回 商品名・検索ワード以外の項目でも検索可能にする
> MJさん コメントありがとうございます。 返信が遅くな