WEB デザイン

スマホ対応のツールチップ(Tooltip)をHTML・CSSで表示する方法

2022-04-09

記事内に商品プロモーションを含む場合があります

スマホ対応のツールチップ(Tooltip)をHTML・CSSで表示する方法

ツールチップは要素の上にhoverすると表示される吹き出しで、補足情報や言葉の意味などを簡潔に表示させる便利なツールです。

そんなツールチップの作り方をサンプルを交えてご紹介します。

ツールチップのサンプル

早速ツールチップのサンプルです。
パソコンであれば以下のボタンにカーソルを乗せることで、要素の上に吹き出しのツールチップが表示されます。モバイルの場合はタップすると表示されます。

おはようございます。

今日も元気に行ってらっしゃい!!!

サンプルコード

コードは、HTML・CSSの2種類です。

テキストで上に作るツールチップ

<div class="tooltip1">
    <p>テキスト</p>
    <div class="description1">説明を入力してください。 </div>
</div>

.tooltip1{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.tooltip1 p{
    margin:0;
    padding:0;
}
.description1 {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #000;
    width: 100px;
}
.description1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
}
.tooltip1:hover .description1{
    display: inline-block;
    top: -70px;
    left: -30px;
}

テキストで右に作るツールチップ

<div class="tooltip2">
    <p>テキスト</p>
    <div class="description2">説明を入力してください。</div>
</div>

.tooltip2{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.tooltip2 p{
    margin:0;
    padding:0;
}
.description2 {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #000;
    width: 100px;
}
.description2:before {
    content: "";
    position: absolute;
    top: 0%;
    right: 95%;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
    transform: rotateZ(90deg);
}
.tooltip2:hover .description2{
    display: inline-block;
    top: 0px;
    left: 80px;
}

テキストで下に作るツールチップ

<div class="tooltip3">
    <p>テキスト</p>
    <div class="description3">説明を入力してください。</div>
</div>

.tooltip3{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.tooltip3 p{
    margin:0;
    padding:0;
}
.description3 {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #000;
    width: 100px;
}
.description3:before {
    content: "";
    position: absolute;
    top: -24px;
    right: 60%;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
    transform: rotateZ(180deg);
}
.tooltip3:hover .description3{
    display: inline-block;
    top: 30px;
    left: 0px;
}

テキストで左に作るツールチップ

<div class="tooltip4">
    <p>テキスト</p>
    <div class="description4">説明を入力してください。</div>
</div>

.tooltip4{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.tooltip4 p{
    margin:0;
    padding:0;
}
.description4 {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #000;
    width: 100px;
}
.description4:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 130px;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
    transform: rotateZ(270deg);
}
.tooltip4:hover .description4{
    display: inline-block;
    top: 0px;
    left: -130px;
}

画像で作るツールチップ

<div class="tooltip5">
    <img src="画像URL" />
    <div class="description5">説明を入力してください。</div>
</div>

.tooltip5{
    position: relative;
    cursor: pointer;
    display:  inline-block;
}
.tooltip5 img{
    width: 20px;
}
.description5 {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #000;
    width: 100px;
}
 
.description5:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
}
.tooltip5:hover .description5{
    display: inline-block;
    top: -75px;
    left: -50px;
}

SEOとは


amazon audible


当サイトの目的:商売の「アウトプット・ブログ」です。長く稼ぎ続けるために私が行動し、学んだことを発信しています。発信することで、私自身が学びを深めています。それと同時に「読者の方」が「最大限に満足する記事だけ」を書いていきます。

» ブログの更新通知をメールで受け取る

» ブログの更新通知をLINEで受け取る


 

この記事が気に入ったら、サポートをしてみませんか?
  • この記事を書いた人

sunli

【FXで勝つには、量も質も大事。それとシンプルに考えること。】 FX 勝ち組トレーダーしか知らない必勝法をわかりやすくどういう目線で、リスクを最小限にして着実に結果を積み上げているのか、その方法を伝授しています。

-WEB, デザイン
-, , ,