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
14
Popover API について
Popover API についての解説スライドです。
Hasegawa
September 09, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
340
なぜCodeceptJSを選んだか
goataka
0
160
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
170
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
240
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
810
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
570
kargoの魅力について伝える
magisystem0408
0
210
20241220_S3 tablesの使い方を検証してみた
handy
4
580
ずっと昔に Star をつけたはずの思い出せない GitHub リポジトリを見つけたい!
rokuosan
0
150
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
380
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
95
5.2k
Into the Great Unknown - MozCon
thekraken
33
1.5k
The Language of Interfaces
destraynor
154
24k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
The Cost Of JavaScript in 2023
addyosmani
45
7k
Site-Speed That Sticks
csswizardry
2
190
It's Worth the Effort
3n
183
28k
Code Reviewing Like a Champion
maltzj
520
39k
Visualization
eitanlees
146
15k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Scaling GitHub
holman
458
140k
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 は神。