Dismissible
ポインターやFocusを動かさずに消せる追加内容が元の情報を隠す場合は、Escなどで閉じられるようにします。入力エラーの表示、または他の内容を隠さない場合は例外です。
WEB ACCESSIBILITY · HOVER / FOCUS
HoverやFocusで現れる内容を、Esc・ポインター・Tabで確認する。
LIVE INTERACTION TEST
対象から内容へ移動すると、途中で消えてしまいます。
BEFOREHover・Tab・Escで、表示と消え方を確かめてください。
対象へHoverするか、「対象へフォーカス」を押してください。
THREE CONDITIONS
追加内容が元の情報を隠す場合は、Escなどで閉じられるようにします。入力エラーの表示、または他の内容を隠さない場合は例外です。
大きなポインターや拡大表示でも、内容を隠さず読めるようにします。
対象から離れる、Escで閉じる、情報が無効になるまで表示を保ちます。
CSS + SMALL JS
.popup-pair[data-open="true"] .popup {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.popup::before {
content: "";
position: absolute;
inset-inline: 0;
top: 100%;
height: 18px;
}JavaScriptでHover・Focus・Escの状態を管理し、CSSの透明なブリッジで対象と追加内容の隙間をつなぎます。コピーボタンから、Esc後の再表示防止まで含む実装例を取得できます。
WHAT IS INCLUDED?
カスタムツールチップ、サブメニュー、Hover Cardなどが対象です。
HTMLのtitle属性による標準ツールチップなど、作者が表示を変更していないものは例外です。
ポインターで表示できる内容は、キーボードFocusでも利用できるようにします。表示できることだけでなく、内容へ移動できるか、Escで閉じられるか、読み終えるまで残るかを一つずつ確認します。
W3C: Understanding SC 1.4.13 ↗