www.masahiko.info
#BLOG
www.masahiko.info
Webクリエイター、Web利用者向けの技術情報Webマガジン。シャープブログ(Sharp Blog)。
#BLOG
▼個別記事ページ

2004/01/07 03:39 【カテゴリ:スタイルシート】 (更新:2006/04/08 23:26)

CSSで画像を動的に切り替えるには? このエントリーを含むはてなブックマーク

CSSによる画像切り替え(ロールオーバー)について調べてみました。

InternetExplorerやNetscapeで動作するものは完成しましたが、残念ながらOperaで動作するものは作成できませんでした。

また、本サイトの上部のメニューのように画像が並ばせる場合、縦に画像を並べるのはうまくいきましたが、横に並べるのはうまくいきませんでした。

最終的に、私のサイトの上部のメニューについて言えば、「CSSによる画像切り替えは使えない」という結論に達しました。(後日、解決→「#BLOG:CSSによる画像切替(ロールオーバー)に成功!」)

ですが、せっかく調べたので、参考資料として作ったHTMLを公開します。

CSSで画像を切り替える仕組みは、次のようになっています。

1.マウスを置くと表示する画像を、背景画像として設定する。この背景画像の設定にCSSを使う。(aタグの背景画像としてに設定する。ただし、aタグだけではどのaタグにどの画像を背景にすればよいか分からないので、id属性を使用して、背景画像に対応するaタグを特定する。)
2.背景画像の上に通常時に表示する画像を置く。(imgタグを使って画像を表示。)
3.マウスが乗ったときに、通常表示している画像を隠すようにCSSで設定する。画像が隠れると、背景が表に現れるので、あたかも画像を新たに表示されたように見える。実際には背景画像が見えるようになるだけ。

仕組みはソース コードを見てもらったら方が分かりやすいかもしれません。ソース コードはブラウザの[表示]-[ソース]で参照してください。

まずは横型の「CSS画像切り替え」のサンプル。
サンプル ページ表示

これはWindowsのInternetExplorer 6.0では正常に表示できますが、OperaやNetscapeでは表示できません。

次は縦型の「CSS画像切り替え」のサンプル。
サンプル ページ表示

これはWindowsのInternetExplorer、Netscapeで動作します。(古いバージョンでは動作しない可能性あり。)

CSS画像切り替えのより詳しい解説は次のサイトが役立ちます。
【参考】from DFJ index:CSSでロールオーバー

| 個別記事ページ表示中 | コメント書込↓ | トラックバック作成↓ |
コメント[0 items] & トラックバック[4 items]
2004/03/25 14:22 【トラックバック】 (Posted from Alternative Design Project)

実は、まだぜんぜん手をつけていないのだが、ナビゲーションのサンプルを作ってみようと思う。 #BLOG: CSSで画像を動的に切り替えるには?を見て、需要はありそう、と思ったので。 とり...

→ “かちょええナビゲーションを目指す(1)”の続きを読む
2004/03/25 18:41 【トラックバック】 (Posted from securecatのMT)

ADP経由で「CSSで画像を動的に切り替えるには?」を読んでいて、:hover擬似クラスのときに visibility:hidden っていうのに、ちょっとナルホドと唸ってしまう。 普段、自分がこういうのやると...

→ “Re: #BLOG: CSSで画像を動的に切り替えるには?”の続きを読む
2004/04/03 13:27 【トラックバック】 (Posted from Alternative Design Project)

ADP: かちょええナビゲーションを目指す(1)があまりうまくいっていないので、先に、ADPでのロールオーバーテクニックついて説明する。「見た目oriented」と「アクセシビリティ」の両立...

→ “ADPでのCSSロールオーバー”の続きを読む
2004/04/05 00:18 【トラックバック】 (Posted from #BLOG)

以前のエントリー「#BLOG: CSSで画像を動的に切り替えるには?」で完成しなかったCSSによるロールオーバーが、「Alternative Design Project」さんと「securecatのMT」さんのトラックバックにより実...

→ “CSSによる画像切替(ロールオーバー)に成功!”の続きを読む
コメントを書き込む














トラックバックを作成する
以下のURLにトラックバックpingを送信してください。
トラックバックURL:
http://www.masahiko.info/blog/mt-tb.cgi/671

|| Top | Profile | Works | Diary || IT+ | #BLOG | MyView ||
【リンクについて】→詳細を見る
リンク・フリーです。事前、事後のご連絡は必要ありません。
【著作権について】→詳細を見る
Copyright © 2003-2008 Masahiko Isshiki. All rights reserved.
(引用と私的使用以外の記事・画像及び情報の無断転載を禁じます)