Search

Easy CSS Tooltip

unknown

Easy CSS Tooltip

IE 5+、Firefox、Opera、Safari 3.1
個人・商用利用可
なし

CSSだけでツールチップ表示を実装するテクニックが掲載されています。 CSSは1KBと軽量!JavaScriptを使わないので、ブラウザに依存しません。 a要素にtooltipクラスを指定し、ツールチップ表示したい部分をa要素内のspan要素に指定するだけで簡単に組み込めます。

<a href='#' class='tooltip'>用語<span>用語の説明</span></a>
設置イメージ設置イメージ
Easy CSS Tooltipの設置サンプルサンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="ja" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta http-equiv="imagetoolbar" content="no" />
        <title>Easy CSS Tooltip | 設置サンプル</title>
        <style type="text/css">
            body{ margin:20px; padding:0; font:12px/1.5 verdana,sans-seif; }
            h1 { font-size:150%; }
            blockquote{ margin:1em 0; padding:10px; border:1px solid #ccc; background:#f7f7f7 url("/content/img/skin/dquot.gif") no-repeat 10px 10px; }
            dl    { margin:0; padding:0; }
            dt    { font-weight:bold; margin:0 0 0 25px; padding:0; font-size:120%; }
            dd    { margin:0; padding:0; }
            p    { margin:1em 0; padding:0; }
            /* Easy CSS Tooltip - by Koller Juergen [www.kollermedia.at] */
            * {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
            a:hover {background:#f7f7f7; text-decoration:none;} /*BG color is a must for IE6*/
            a.tooltip span {display:none; padding:2px 3px; margin-left:8px; width:200px;}
            a.tooltip:hover span{display:inline; position:absolute; border:1px solid #cccccc; background:#ffffff; color:#6c6c6c;}
        </style>
    </head>
    <body>
        <h1><a href="http://www.kollermedia.at/archive/2008/03/24/easy-css-tooltip/">Easy CSS Tooltip</a> | 設置サンプル</h1>
        <p>▼リンクにマウスオーバーするとツールチップが表示されます。</p>
        <blockquote cite="http://ja.wikipedia.org/wiki/Ajax">
            <dl>
                <dt>Ajax</dt>
                    <dd>
                        <p>Ajax(アジャックス、エイジャックス)は、ユーザーインターフェース構築技術の総称。<a href="http://ja.wikipedia.org/wiki/XMLHttpRequest" class="tooltip">XMLHttpRequest<span>JavaScriptなどのウェブブラウザ搭載のスクリプト言語で、サーバとのHTTP通信を行うための組み込みオブジェクト(API)</span></a>(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、通信結果に応じて<a href="http://ja.wikipedia.org/wiki/DHTML" class="tooltip">DHTML<span>DHTML(Dynamic HTML)は静的なHTMLの内容をCSSとJavaScript等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念。</span></a>で動的にページの一部を書き換えるというアプローチを取る。</p>
                        <p>AjaxはAsynchronous (アシンクロナス/エイシンクロナス、非同期) JavaScript + <a href="http://ja.wikipedia.org/wiki/Extensible_Markup_Language" class="tooltip">XML<span>Extensible Markup Language (エクステンシブルマークアップランゲージ)。</span></a>の略で、2005年2月18日にJesse James Garrettにより名付けられた。</p>
                        <cite><a href="http://ja.wikipedia.org/wiki/Ajax" class="tooltip">出典: フリー百科事典『ウィキペディア(Wikipedia)』<span>出典: フリー百科事典『ウィキペディア(Wikipedia)』</span></a></cite>
                    </dd>
            </dl>
        </blockquote>
    </body>
</body>
</html>

Pure CSS Tooltips

unknown

Pure CSS Tooltips

CSSだけでツールチップ表示を実装するテクニックが掲載されています。 とてもシンプルなつくりで、a要素にinfoクラスを指定し、a要素の中のspan要素にツールチップする内容を指定するだけで簡単に実装できます。

設置イメージ設置イメージ
Pure CSS Tooltipsの設置サンプルサンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="ja" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta http-equiv="imagetoolbar" content="no" />
        <title>Pure CSS Tooltips | 設置サンプル</title>
        <style type="text/css">
            body{ margin:20px; padding:0; font:12px/1.5 verdana,sans-seif; }
            h1 { font-size:150%; }
            blockquote{ margin:1em 0; padding:10px; border:1px solid #ccc; background:#f7f7f7 url("/content/img/skin/dquot.gif") no-repeat 10px 10px; }
            dl    { margin:0; padding:0; }
            dt    { font-weight:bold; margin:0 0 0 25px; padding:0; font-size:120%; }
            dd    { margin:0; padding:0; }
            p    { margin:1em 0; padding:0; }
            img { border:0; }
            /* Pure CSS Tooltips */
            a.info{
                position:relative; /*this is the key*/
                z-index:24;
            }
            a.info:hover{z-index:25; background-color:#ff0}
            a.info span{display: none}
            a.info:hover span{ /*the span will display just on :hover state*/
                display:block;
                position:absolute;
                top:2em; left:2em;
                width:20em;
                border:1px solid #ccc;
                background-color:#666; color:#eee;
                text-align:left;
                padding:5px;
            }
        </style>
    </head>
    <body>
        <h1><a href='http://psacake.com/web/jl.asp'>Pure CSS Tooltips</a> | 設置サンプル</h1>
        <p>▼リンクにマウスオーバーするとツールチップが表示されます。</p>
        <blockquote cite="http://ja.wikipedia.org/wiki/Ajax">
            <dl>
                <dt>Ajax</dt>
                    <dd>
                        <p>Ajax(アジャックス、エイジャックス)は、ユーザーインターフェース構築技術の総称。
                        <a href="http://ja.wikipedia.org/wiki/XMLHttpRequest" class="info">XMLHttpRequest<span>JavaScriptなどのウェブブラウザ搭載のスクリプト言語で、サーバとのHTTP通信を行うための組み込みオブジェクト(API)</span></a>(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、
                        通信結果に応じて<a href="http://ja.wikipedia.org/wiki/DHTML" class="info">DHTML<span>DHTML(Dynamic HTML)は静的なHTMLの内容をCSSとJavaScript等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念。</span></a>で動的にページの一部を書き換えるというアプローチを取る。</p>
                        <p>AjaxはAsynchronous (アシンクロナス/エイシンクロナス、非同期) JavaScript + <a href="http://ja.wikipedia.org/wiki/Extensible_Markup_Language" class="info">XML<span>Extensible Markup Language (エクステンシブルマークアップランゲージ)。</span></a>の略で、2005年2月18日にJesse James Garrettにより名付けられた。</p>
                        <cite><a href="http://ja.wikipedia.org/wiki/Ajax" class="info">出典: フリー百科事典『ウィキペディア(Wikipedia)』<span>出典: フリー百科事典『ウィキペディア(Wikipedia)』</span></a></cite>
                    </dd>
            </dl>
        </blockquote>
    </body>
</html>

balloon pop-ups

unknown

balloon pop-ups

IE5.5, IE6, IE7 beta X, Firefox, Opera.

CSSのみでバルーン表示を実装するテクニックが掲載されています。

CSS Bubble Tooltips

unknown

CSS Bubble Tooltips

画像とCSSのみでバルーン表示を実装するテクニックが掲載されています。

<a href='#' class='tt'>用語
<span class='tooltip'><span class='top'></span>
<span class='middle'>用語の説明</span>
<span class='bottom'></span></span></a>
設置イメージ設置イメージ
CSS Bubble Tooltipsの設置サンプルサンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="ja" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta http-equiv="imagetoolbar" content="no" />
        <title>CSS Bubble Tooltips | 設置サンプル</title>
        <style type="text/css">
            body{ margin:20px; padding:0; font:12px/1.5 verdana,sans-seif; }
            h1 { font-size:150%; }
            blockquote{ margin:1em 0; padding:10px; border:1px solid #ccc; background:#f7f7f7 url("/content/img/skin/dquot.gif") no-repeat 10px 10px; }
            dl    { margin:0; padding:0; }
            dt    { font-weight:bold; margin:0 0 0 25px; padding:0; font-size:120%; }
            dd    { margin:0; padding:0; }
            p    { margin:1em 0; padding:0; }
            /*---------- bubble tooltip -----------*/
            a.tt{
                position:relative;
                z-index:24;
                text-decoration:none;
            }
            a.tt span{ display: none; }
            /*background:; ie hack, something must be changed in a for ie to execute it*/
            a.tt:hover{ z-index:25; color: #aaaaff; background:;}
            a.tt:hover span.tooltip{
                display:block;
                position:absolute;
                top:0px; left:0;
                padding: 15px 0 0 0;
                width:200px;
                color: #993300;
                text-align:left
                filter: alpha(opacity:90);
                KHTMLOpacity: 0.90;
                MozOpacity: 0.90;
                opacity: 0.90;
            }
            a.tt:hover span.top{
                display: block;
                padding: 30px 8px 0;
                background: url("/content/img/ajax/bubbletooltips/bubble.gif") no-repeat top;
            }
            a.tt:hover span.middle{ /* different middle bg for stretch */
                display: block;
                padding: 0 8px; 
                background: url("/content/img/ajax/bubbletooltips/bubble_filler.gif") repeat bottom;
            }
            a.tt:hover span.bottom{
                display: block;
                padding:3px 8px 10px;
                color: #548912;
                background: url("/content/img/ajax/bubbletooltips/bubble.gif") no-repeat bottom;
            }
        </style>
    </head>
    <body>
        <h1><a href="http://trentrichardson.com/examples/csstooltips/">CSS Bubble Tooltips</a> | 設置サンプル</h1>
        <p>▼リンクにマウスオーバーするとツールチップが表示されます。</p>
        <blockquote cite="http://ja.wikipedia.org/wiki/Ajax">
            <dl>
                <dt>Ajax</dt>
                    <dd>

                        <p>Ajax(アジャックス、エイジャックス)は、ユーザーインターフェース構築技術の総称。<a href="http://ja.wikipedia.org/wiki/XMLHttpRequest" class="tt">XMLHttpRequest<span class="tooltip"><span class="top"></span><span class="middle">JavaScriptなどのウェブブラウザ搭載のスクリプト言語で、サーバとのHTTP通信を行うための組み込みオブジェクト(API)</span><span class="bottom"></span></span></a>(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、
                        通信結果に応じて<a href="http://ja.wikipedia.org/wiki/DHTML" class="tt">DHTM<span class="tooltip"><span class="top"></span><span class="middle">DHTML(Dynamic HTML)は静的なHTMLの内容をCSSとJavaScript等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念。</span><span class="bottom"></span></span></a>で動的にページの一部を書き換えるというアプローチを取る。</p>
                        <p>AjaxはAsynchronous (アシンクロナス/エイシンクロナス、非同期) JavaScript + <a href="http://ja.wikipedia.org/wiki/Extensible_Markup_Language" class="tt">XML<span class="tooltip"><span class="top"></span><span class="middle">Extensible Markup Language (エクステンシブルマークアップランゲージ)。</span><span class="bottom"></span></span></a>の略で、2005年2月18日にJesse James Garrettにより名付けられた。</p>
                        <cite><a href="http://ja.wikipedia.org/wiki/Ajax" class="tt">出典: フリー百科事典『ウィキペディア(Wikipedia)』<span class="tooltip"><span class="top"></span><span class="middle">出典: フリー百科事典『ウィキペディア(Wikipedia)』</span><span class="bottom"></span></span></a></cite>
                    </dd>
            </dl>
        </blockquote>
    </body>
</html>

関連コンテンツ

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

管理人に【web拍手】を送るweb拍手(1行メッセージも送れます♪)

pagetop