リッチツールチップ(タイトル + 説明)

UI コンポーネント Easy #css #tooltip #rich #hover

これは、はてなアイコンにホバーまたはフォーカスすると、タイトル付きの詳しい説明が下からふわっと現れるリッチツールチップです。 strong の見出しと補足文を含められるため、一行では足りない説明に向きます。

▶ プレビュー

解説

これは、はてなアイコンにホバーまたはフォーカスすると、タイトル付きの詳しい説明が下からふわっと現れるリッチツールチップです。strong の見出しと補足文を含められるため、一行では足りない説明に向きます。仕組みは CSS のみで、:hover:focus の状態に応じて opacitytransform を変化させて表示します。JavaScript を使わない軽量な構成です。

こんな用途に向きます

  • フォーム項目の入力ルールや注意点の補足
  • 専門用語や略語のその場での説明
  • アイコンだけの機能ボタンの意味を伝えたいとき

トリガー要素に tabindex="0" を付けているため、マウスだけでなくキーボードのフォーカスでも開けるのがポイントです。吹き出しの色は .rt-tipbackground、幅は min-width で調整できます。表示位置を上向きにしたい場合は topbottom に置き換えます。画面端で見切れる場合があるので、端に近い要素では出る方向を切り替える配慮をすると安心です。

使用例・適したシーン

  • フォーム項目の補足説明
  • アイコン UI のラベル表示
  • 用語の解説表示

よくある質問

ツールチップはキーボードでも表示できますか?
はい。トリガーに tabindex=0 を付けているため、Tab キーでフォーカスを当てると :focus 状態で表示されます。マウスを使えない利用者にも内容が伝わります。
表示される向きを上に変えられますか?
できます。CSS の .rt-tip で top: calc(100% + 10px) としている部分を bottom に置き換えると、アイコンの上側に表示されるようになります。
追加日:2026-05-12
← すべてのスニペットへ戻る