【ポップオーバーエーピーアイ】
Popover API とは?
💡 「飛び出す要素」の管理をブラウザに丸投げできるHTML新機能
📌 このページのポイント
Popover APIって何が新しいの?
今まで「ボタンを押したらメニューが出る」UIをJavaScriptで作っていたのが、HTML属性だけで実現できるようになったんだよ。ブラウザが開閉・位置・z-indexを全部面倒見てくれるんだね。
どう書けばいいの?
ボタンに`popovertarget="メニューのid"`、メニュー要素に`popover`属性を付けるだけだよ。それだけでボタンクリックでメニューが表示・非表示されるんだね。
dialogタグと何が違うの?
z-indexって今まで何が問題だったの?
全部のブラウザで使えるの?
2024年にはChrome・Firefox・Safari・Edgeすべてで標準サポートされたんだよ。JavaScriptライブラリが担っていた仕事をブラウザネイティブで置き換えられる、Webプラットフォームの進化のいい例だね。
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Popover API」 = ポップオーバーAPI
💬 "popover"は「飛び出す」の意。ダイアログとは異なりモーダルでないUI要素を表示するためのHTML標準仕様だよ。