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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hasegawa
September 09, 2024
Technology
0
28
Popover API について
Popover API についての解説スライドです。
Hasegawa
September 09, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
ヘルシーSRE
tk3fftk
2
220
「使いにくい」も「運用疲れ」も卒業する UIデザイナーとエンジニアが創る持続可能な内製開発
nrinetcom
PRO
1
770
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
95k
Webアクセシビリティ技術と実装の実際
tomokusaba
0
190
【SLO】"多様な期待値" と向き合ってみた
z63d
2
290
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
パネルディスカッション資料 (at Tableau Now! - 2026-02-26)
yoshitakaarakawa
0
1k
Microsoft Fabric のワークスペースと容量の設計原則
ryomaru0825
2
230
Secure Boot 2026 - Aggiornamento dei certificati UEFI e piano di adozione in azienda
memiug
0
130
Agentic Codingの実践とチームで導入するための工夫
lycorptech_jp
PRO
0
380
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
96
Building the Perfect Custom Keyboard
takai
2
700
Technical Leadership for Architectural Decision Making
baasie
3
270
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
220
Writing Fast Ruby
sferik
630
62k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Claude Code のすすめ
schroneko
67
220k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
450
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 は神。