CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSでツールチップの下に矢印を追加する方法

ツールチップに矢印を追加すると、吹き出しのような見た目になり、どの要素に対する説明なのかがひと目でわかるようになります。CSSの top プロパティと :after 疑似要素を組み合わせることで、ツールチップの下側に矢印を簡単に表示できます。

実装のポイント

  • 疑似要素の活用:after を使うことで、HTMLを追加せずに矢印部分を描画できます。
  • borderによる三角形状:4辺のうち上のみに色を指定し、他の3辺を transparent にすることで三角形を作ります。
  • 位置指定top: 100% を設定することで、矢印をツールチップ本体の下端に配置します。
  • ホバー時の表示切替:hovervisibility を変更し、マウスカーソルを重ねたときだけツールチップを表示させます。

サンプルコード

以下のコードを実行すると、下向きの矢印が付いたツールチップを実際に確認できます。テキストの上にマウスカーソルを重ねてみてください。

<!DOCTYPE html>
<html>
   <style>
      .mytooltip .mytext {
         visibility: hidden;
         width: 140px;
         background-color: blue;
         color: #fff;
         z-index: 1;
         bottom: 100%;
         left: 60%;
         margin-left: -90px;
         text-align: center;
         border-radius: 6px;
         padding: 5px 0;
         position: absolute;
      }
      .mytooltip {
         position: relative;
         display: inline-block;
         margin-top: 50px;
      }
      .mytooltip .mytext:after {
         content: "";
         position: absolute;
         top: 100%;
         left: 50%;
         margin-left: -10px;
         border-width: 7px;
         border-style: solid;
         border-color: blue transparent transparent transparent;
      }
      .mytooltip:hover .mytext {
         visibility: visible;
      }
   </style>

   <body>
      <div class = "mytooltip">Keep mouse cursor over me
         <span class = "mytext"> My Tooltip text</span>
      </div>
   </body>
</html>

このように、border-color の指定順序や topleft の値を調整すれば、矢印の位置や大きさも自由にカスタマイズできます。ぜひ自分のサイトに合わせて試してみてください。

  1. CSSでボタンのパディングを変更する方法

    CSSでボタンのパディングを変更するには ボタンのパディング(内側の余白)を変更するには、CSSの padding プロパティを使用します。パディングを調整することで、ボタンのテキストと境界線の間のスペースを自由にコントロールでき、ボタンの見た目やクリック領域の大きさを変えることができます。 padding プロパティには、px、em、% などの単位で値を指定します。値を1つだけ指定すると、上下左右すべてに同じ余白が適用されます。 サンプルコード 以下のコードでは、黄色い背景のボタンに 10px のパディングを設定しています。実際に動作を確認してみましょう。 <!DOCTYPE html

  2. CSSでボタンの幅を設定する方法【widthプロパティの使い方を解説】

    CSSでボタンの幅を設定するには、widthプロパティを使用します。widthプロパティにピクセル(px)やパーセント(%)などの値を指定することで、ボタンの横幅を自由にコントロールできます。widthプロパティの基本的な使い方ボタンにクラスを割り当て、そのクラスに対してwidthプロパティを指定するのが一般的な方法です。以下のサンプルコードでは、幅120pxのボタンを作成しています。コード例以下のコードを実行して、ボタンの幅がどのように設定されるか確認してみましょう。<!DOCTYPE html> <html> <head> <st