【CSS】hoverで表示される吹き出し(ツールチップ)の作り方

【CSS】hoverで表示される吹き出し(ツールチップ)の作り方
CSSのみで作れる、PCではhover、スマホではタップすると出てくるツールチップの作り方をご紹介します。

ツールチップとは?

ツールチップとは要素にマウスカーソルを合わせたときに補足説明文などを表示するものです。

ツールチップのサンプルコード

HTML
<div class="tooltip">
  <p>テキスト</p>
  <div class="fukidashi">吹き出しの内容</div>
</div>
CSS
.tooltip{
    position: relative;
    cursor: pointer;
    margin:100px 0;
}
.tooltip p{
    margin:0;
    padding:0;
}
.fukidashi {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #000;
    width: auto;
}
.fukidashi:before {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 10px);
    border: 10px solid transparent;
    border-top: 15px solid #000;
}
.tooltip:hover .fukidashi{
    display: inline-block;
    top: -60px;
    left: 20px;
}

実装結果

テキスト(hoverで吹き出しが出てきます。)

吹き出しの内容

.tooltipのmargin:100px 0;は余白を取っただけです。
余白や、ポジションは調整してください。
レスポンシブ対応なので、スマホでタップも試してみてください。

他にもあるよ。関連記事

人気記事

人気記事

最新記事

ブログカテゴリー

タグ

プロフィール

プロフィール画像

猫田 ねこ

パチンコ店勤務からweb制作会社へ転職という異色の経歴。漫画大好き。アニメ大好き。パチンコ大好きな、ねこです。

利用規約  お問い合わせ

ページトップへ