Upgrade to Pro — share decks privately, control downloads, hide ads and more …

使いやすいツールチップを実装する方法

 使いやすいツールチップを実装する方法

ツールチップの実装に関してイベントハンドラーの定義方法や期待される挙動についての話を例に出しフロントエンドエンジニアがUIを実装する場合にどのようなことを考えなければいけないかなどを発表した際のスライドです。

ken7253

March 29, 2024
Tweet

More Decks by ken7253

Other Decks in Programming

Transcript

  1. ツールチップの実装時に考慮すること Machine readability Cancelability Selectivity 基本的には ARIA Authoring Practices Guide

    や WCAGを参考にする。 その中で関連のありそうな項目を参考にUIを組み立てていく。 Tooltip Pattern | APG | WAI | W3C WCAG 2.2 - Success Criterion 1.4.13 Content on Hover or Focus 今回の対象としては上記を参考にしています。
  2. Bad Good Selectivity <div> <div role="tooltip" hidden={!open} id={id}> {content} </div>

    <button aria-describedby={id} onPointerEnter={} onPointerLeave={}> {children} </button> </div> <div onPointerEnter={} onPointerLeave={}> <div role="tooltip" hidden={!open} id={id}> {content} </div> <button aria-describedby={id}> {children} </button> </div>