脱ライブラリ!ポップ オーバー最新仕様でUi開発が激変する
脱ライブラリ!ポップ オーバー最新仕様でUi開発が激変するの最新情報をお届けします。役立つ情報がチェックできます。
実装方法は驚くほど直感的だ。基本となるのは、トリガーとなるボタンと、表示させたいターゲット要素の2つを特定の属性で紐付ける設計である。
例えば、ボタン側には `popovertarget="info-box"` 属性を指定し、表示対象となる要素に `` と `popover` 属性を付与する。これだけで、ボタンをクリックした際の開閉動作だけでなく、要素の外側をクリックした際に自動で閉じる「ライト・ディスミス(Light Dismiss)」の振る舞いまでが自動的に組み込まれる。
さらにCSSとの連携も洗練されている。新たに登場した `:popover-open` 疑似クラスと `@starting-style` を組み合わせることで、CSSのみで滑らかなフェードイン・フェードアウトのアニメーションを実装可能だ。Google Chromeをはじめとする主要ブラウザでの完全サポートが完了した現在、MDN Web Docsの最新リファレンスでも、このシンプルな記述パターンが標準的なベストプラクティスとして推奨されている。