ツールチップ
CoddyのHTMLジャーニー「実践的フロントエンド」セクションの一部。レッスン 23/35。
ツールチップは、ユーザーがインターフェース要素にカーソルを合わせたり、フォーカスしたりしたときに表示される、小さくて情報を伝えるポップアップ要素です。メインのUIを煩雑にすることなく、補足情報を提供します。
HTMLとCSSを使って、基本的なツールチップを作成しましょう。
まず、HTMLの構造を作成します。
<div class="tooltip-container">
<button>Hover over me</button>
<span class="tooltip">This is a tooltip!</span>
</div>次に、ツールチップの位置を設定し、表示・非表示を切り替えるCSSを追加します。
.tooltip-container {
position: relative;
display: inline-block;
}
.tooltip {
visibility: hidden;
/* ツールチップの位置を設定する */
position: absolute;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
/* ツールチップを滑らかにフェードイン・フェードアウトさせる */
opacity: 0;
transition: opacity 0.3s;
}
/* コンテナにカーソルを合わせたときにツールチップを表示する */
.tooltip-container:hover .tooltip {
visibility: visible;
opacity: 1;
}このコードでは、ボタンにマウスカーソルを合わせると、その上にツールチップが表示されます。
チャレンジ
簡単ユーザーが"Help"ボタンにカーソルを合わせると表示されるツールチップ付きのHTMLボタンが与えられています。あなたの課題:
- ツールチップをデフォルトで非表示にします。
- 目立つように背景色と文字色を追加します。
- ツールチップ内のテキストを中央揃えにします。
- ツールチップの見た目をよくするため、パディングを追加します。
border-radiusで角を丸くします。
自分で試してみよう
<!DOCTYPE html>
<html>
<head>
<title>Tooltips</title>
<style>
.tooltip-container {
position: relative;
display: inline-block;
margin: 50px;
}
button {
padding: 8px 16px;
cursor: pointer;
}
.tooltip {
/* Animation properties */
opacity: 0;
transition: opacity 0.3s;
}
/* Show the tooltip when hovering over the container */
.tooltip-container:hover .tooltip {
visibility: visible;
opacity: 1;
}
</style>
</head>
<body>
<div class="tooltip-container">
<button>Help</button>
<span class="tooltip">Click for assistance</span>
</div>
</body>
</html>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
実践的フロントエンドのすべてのレッスン
自分で練習してみよう: Webプレイグラウンド