▼個別記事ページ
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)”の続きを読む
実は、まだぜんぜん手をつけていないのだが、ナビゲーションのサンプルを作ってみようと思う。 #BLOG: CSSで画像を動的に切り替えるには?を見て、需要はありそう、と思ったので。 とり...
→ “かちょええナビゲーションを目指す(1)”の続きを読む
2004/03/25 18:41 【トラックバック】 (Posted from securecatのMT)
ADP経由で「CSSで画像を動的に切り替えるには?」を読んでいて、:hover擬似クラスのときに visibility:hidden っていうのに、ちょっとナルホドと唸ってしまう。 普段、自分がこういうのやると...
→ “Re: #BLOG: CSSで画像を動的に切り替えるには?”の続きを読む
ADP経由で「CSSで画像を動的に切り替えるには?」を読んでいて、:hover擬似クラスのときに visibility:hidden っていうのに、ちょっとナルホドと唸ってしまう。 普段、自分がこういうのやると...
→ “Re: #BLOG: CSSで画像を動的に切り替えるには?”の続きを読む
2004/04/03 13:27 【トラックバック】 (Posted from Alternative Design Project)
ADP: かちょええナビゲーションを目指す(1)があまりうまくいっていないので、先に、ADPでのロールオーバーテクニックついて説明する。「見た目oriented」と「アクセシビリティ」の両立...
→ “ADPでのCSSロールオーバー”の続きを読む
ADP: かちょええナビゲーションを目指す(1)があまりうまくいっていないので、先に、ADPでのロールオーバーテクニックついて説明する。「見た目oriented」と「アクセシビリティ」の両立...
→ “ADPでのCSSロールオーバー”の続きを読む
2004/04/05 00:18 【トラックバック】 (Posted from #BLOG)
以前のエントリー「#BLOG: CSSで画像を動的に切り替えるには?」で完成しなかったCSSによるロールオーバーが、「Alternative Design Project」さんと「securecatのMT」さんのトラックバックにより実...
→ “CSSによる画像切替(ロールオーバー)に成功!”の続きを読む
以前のエントリー「#BLOG: CSSで画像を動的に切り替えるには?」で完成しなかったCSSによるロールオーバーが、「Alternative Design Project」さんと「securecatのMT」さんのトラックバックにより実...
→ “CSSによる画像切替(ロールオーバー)に成功!”の続きを読む
以下のURLにトラックバックpingを送信してください。
トラックバックURL:
http://www.masahiko.info/blog/mt-tb.cgi/671
http://www.masahiko.info/blog/mt-tb.cgi/671







