Chrome114でサポートされたpopover属性、HTMLだけでポップオーバーUIを実装可能に

Chrome 114で Popover API がサポートされ、HTMLのpopover属性が利用できるようになりました。これまではポップオーバーUIを実装するためにJavaScriptに頼らなければなりませんでしたが、popover属性を利用ですることでHTMLのみで実装可能となりました。popover属性、メリットがいっぱいです。

  • シンプルな実装:CSSやJavaScriptをほとんど使わずに簡単にポップオーバーを実現できます。特別なコーディングの知識がなくても活用できるくらい簡単。
  • ユーザーエクスペリエンス:ユーザーがマウスを要素にホバーするだけで情報が表示されるため、親しみやすく直感的なユーザーエクスペリエンスを提供できます。
  • 統一感のあるUI:CSSを活用してデザインをカスタマイズできるため、ウェブページに統一感のあるポップオーバーを追加できます。

 

popover属性を使ってポップオーバーUIを実装する際は、アクセシビリティを考慮することも重要です。ARIA (Accessible Rich Internet Applications) 属性を併用すればスクリーンリーダーを利用するユーザーにも情報を提供することができます。

ところで、各ブラウザでの対応状況はどうでしょうか。毎度おなじみ Can I use… してみました。

HTMLElement API: popover
HTML popover

真っ赤ですね。Firefoxは 114 以降、設定で有効にすれば利用できるようですが……。クロスブラウザ対応が求められるならば、カスタムデータ属性を使うか、やっぱりJavaScriptに頼ることになりそうです。

トラックバックURL