Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Popover API について
Search
Hasegawa
September 09, 2024
Technology
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Popover API について
Popover API についての解説スライドです。
Hasegawa
September 09, 2024
Other Decks in Technology
See All in Technology
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
170
Metadata - Section 1: HTML Basics
mohab1
0
120
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
350
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
夫婦で子育てするための育児標準化
codmoninc
PRO
0
420
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
160
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Marketing to machines
jonoalderson
1
5.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
BBQ
matthewcrist
90
10k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
For a Future-Friendly Web
brad_frost
184
10k
Everyday Curiosity
cassininazir
0
360
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Designing for humans not robots
tammielis
254
26k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Unsuck your backbone
ammeep
672
58k
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 は神。