デザインはシンプルかつ情報は充実させるツールチップの実装方法

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;
}