[CSS]CSS3対応・非対応ブラウザで動作するアイコン付きの素敵なツールチップ
Post on:2010年6月18日
CSS3対応ブラウザではより美しく、非対応ブラウザでもそれなりに美しいアイコン付きのツールチップを紹介します。

Sexy Tooltips with Just CSS
デモページ
ツールチップは実際のサイトですぐに利用できるようにいくつかのパターンがデモページに用意されています。

アイコン無しのクラシックタイプ。

重要なポイントに。

ヘルプ用のアイコン付き。

インフォメーション用のアイコン付き。

警告や注意を促すアイコン付き。
CSS3に非対応のブラウザ
ツールチップはCSS3を使用して美しくスタイリングされていますが、CSS3非対応ブラウザでもそれなりに表示されます。
下記は、IE7での表示です。

CSS3非対応のIE7での表示。
CSS3の角丸やシャドウなど微妙なエフェクトが適用されていません。
ツールチップの実装
ツールチップの実装には、a要素が利用されています。
HTML
クラシックタイプです。
1 2 3 |
<textarea name="code" class="html" cols="60" rows="5"> <a class="tooltip" href="#">Classic<span class="classic">ツールチップ内のテキスト</span></a> </textarea> |
CSS
ツールチップの基本スタイルです。
1 2 3 4 5 6 7 8 9 10 11 12 |
<textarea name="code" class="css" cols="60" rows="5"> .tooltip { border-bottom: 1px dotted #000000; color: #000000; outline: none; cursor: help; text-decoration: none; position: relative; } .tooltip span { margin-left: -999em; position: absolute; } </textarea> |
CSS
ホバー時のスタイルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<textarea name="code" class="css" cols="60" rows="5"> .tooltip:hover span { font-family: Calibri, Tahoma, Geneva, sans-serif; position: absolute; left: 1em; top: 2em; z-index: 99; margin-left: 0; width: 250px; } .tooltip:hover img { border: 0; margin: -10px 0 0 -55px; float: left; position: absolute; } .tooltip:hover em { font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold; display: block; padding: 0.2em 0 0.6em 0; } .classic { padding: 0.8em 1em; } .custom { padding: 0.5em 0.8em 0.8em 2em; } * html a:hover { background: transparent; } </textarea> |
CSS
ツールチップ(クラシック)のデザインです。
1 2 3 |
<textarea name="code" class="css" cols="60" rows="5"> .classic {background: #FFFFAA; border: 1px solid #FFAD33; } </textarea> |
sponsors