ここでは、CSSだけで実現するポップアップメッセージのデモンストレーションとして、メッセージをHTML内に埋め込む方法のサンプルです。
ファイヤーフォックス, サファリ 3.0以降, インターネットエクスプローラ 7.0以降, オペラ 8.0以降など対応ブラウザで、以下のサンプルテキストの文字をポイントすると、その右下にメッセージが出て来る筈です。
インターネットエクスプローラ 6.0など、表示出来ない環境の方向けに、実際のイメージを以下に挙げておきます。
以下、参考までに実際に書いたHTMLとスタイルシートを挙げておきます。
サンプルとするため、<ul class="sample1">要素直下の<li>要素内にサンプルテキストを記述しております。
<ul class="sample1"><li><abbr>サンプルテキスト<span class="delimiter">(</span><span class="remark">このように、ポイントした要素内に埋め込んだテキストがポップアップします。</span><span class="delimiter">)</span></abbr></li></ul>
スタイルシートも、HTMLのマークアップに合わせて、.sample1 クラスセレクタを上位要素としております。
.sample1 {border: solid #090 3px;padding: 1.5em;}.sample1 abbr {font-style: normal;position: relative;top: 0;left: 0;}.sample1 span.delimiter,.sample1 span.remark {display: none;}.sample1 abbr:hover>span.remark {display: block;position: absolute;top: 1.0em;left: 1.0em;width: 12em;margin: 0.5em;padding: 0.5em;border: #ccc solid 2px;color: #000;background: #efe;font-size: 80%;line-height: 1.2em;z-index: 2;}
もう一つのサンプルとして、埋め込みメッセージに画像を含めたものを紹介します。
スタイルシートは同じなので、HTML部分のみ挙げておきます。
<ul class="sample1"><li><abbr>うさ耳女子大生<span class="delimiter">(</span><span class="remark"><img alt="" src="http://www.marguerite.jp/Features/_Horikita_Usagi104.GIF" width="104" height="104" />←このように画像をポップアップさせる事も可能です。</span><span class="delimiter">)</span></abbr></li></ul>