Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Popover API について
Search
Hasegawa
September 09, 2024
Technology
0
23
Popover API について
Popover API についての解説スライドです。
Hasegawa
September 09, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
2025-10-09_プロジェクトマネージャーAIチャンス
taukami
0
150
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing Hiroshima 2025 Edition
tomzoh
0
140
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
930
JAZUG 15周年記念 × JAT「AI Agent開発者必見:"今"のOracle技術で拡張するAzure × OCIの共存アーキテクチャ」
shisyu_gaku
1
160
ニッポンの人に知ってもらいたいGISスポット
sakaik
0
150
Claude Code Subagents 再入門 ~cc-sddの実装で学んだこと~
gotalab555
9
13k
フレームワークを意識させないワークショップづくり
keigosuda
0
200
今この時代に技術とどう向き合うべきか
gree_tech
PRO
2
1.9k
Claude Codeを駆使した初めてのiOSアプリ開発 ~ゼロから3週間でグローバルハッカソンで入賞するまで~
oikon48
10
4.3k
LLMアプリの地上戦開発計画と運用実践 / 2025.10.15 GPU UNITE 2025
smiyawaki0820
1
580
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
310
20251014_Pythonを実務で徹底的に使いこなした話
ippei0923
0
200
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Six Lessons from altMBA
skipperchong
29
4k
Raft: Consensus for Rubyists
vanstee
140
7.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Unsuck your backbone
ammeep
671
58k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
A designer walks into a library…
pauljervisheath
209
24k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Music & Morning Musume
bryan
46
6.8k
Transcript
Popover API
Popover API とは ポップオーバー UI を、 JavaScript を使わず HTML のみで実現できる機能!
マークアップはこんな感じ これだけで基本的なポップオーバー UI が実装できます。
ポップオーバー UI のおさらい
ポップオーバーとは 4 画面の「最上位レイヤー」に表示されるインターフェースA 4 ESCキーを押したり、別の要素をクリックすると、 非表示になるA 4 基本的に、1つのポップオーバーが開くと 別のポップオーバーは非表示になる。
ダイアログとは何が違うの? b ダイアログは「対話」の意図があるインターフェースR b 重要な情報を確実にユーザに伝え、必要に応じて対応 できるようにするR b 直近のアクションを確認したり変更したりする オプションを提供する。など Human
Interface Guidelines より
Popover API で何が嬉しいか
コンテキストに応じたマークアップ が可能に p dialog ではないのに、dialog role で使うケースがあった@ p ユースケースに応じたセマンティクスの拡張が可能に@ p
Dropdown Menu、Note、Tooltip、Toast など。
標準でキーボード操作のサポート b ESCキーで閉じることが可能。(Light Dismiss標準搭載A b popover="manual" では Light Dismiss でなくなるe
b 閉じたあと、トリガー要素に自動でフォーカスされるe b popover="manual" では自動で戻らないので注意。
標準で支援技術のサポート 3 スクリーンリーダーでボタンの開閉状態を読み上げる' 3 ポップオーバー要素はデフォルトで group ロール。
スタッキングコンテキスト問題から解放 T z-index を使わなくても、画面の最上部に表示される! T DOM の配置を気にしなくて済む。
Popover API まとめ Popover APIは、セマンティクスでアクセシブルな ポップオーバー UI が JavaScript
なしで作れる@ Web標準技術を駆使して、持続可能なデザインの実現 Open UI は神。