デザインはシンプルかつ情報は充実させるツールチップの実装方法
2023年12月6日
デザインはシンプルかつ情報は充実
ツールチップは、ユーザーインターフェースで使い方のヒントや説明を表示する機能です。マウスをオブジェクト上に置くだけで、必要な情報が得られるため、非常に便利です。これにより、デザインをシンプルに保ちながら、追加情報を提供できます。特にレスポンシブデザインでのスペースが限られている状況では役立ちますが、使いすぎは避けるべきです。フォーム入力の補助としても有効で、ユーザビリティとデザイン性を高めることができます。
ツールチップの基本的な実装方法
フォームの各入力フィールドに隣接してツールチップを配置し、CSSでスタイリングしています。CSSの:focus疑似クラスを利用して、フォームの入力フィールドがフォーカスされたときにツールチップを表示します。この方法で、フォームの各入力フィールドに必要な説明やガイダンスを提供できます。
HTML:
<label for="username">Username:</label>
<input type="text" id="username" name="username" aria-describedby="usernameHelp">
<span id="usernameHelp" class="tooltip">ユーザー名は8文字以上で入力してください。</span>
CSS:
.tooltip {
visibility: hidden;
background-color: #f9f9f9;
color: black;
text-align: center;
border-radius: 6px;
padding: 5px;
position: absolute;
z-index: 1;
}
input:focus + .tooltip {
visibility: visible;
}