> popovers (使用>屬性)和popover
(>元素和可訪問的角色)之間的區別通常會引起混亂。 許多文章試圖澄清這一點,但問題仍然存在。 這種解釋旨在提供明確的理解。
<dialog></dialog>
了解關係:彈出和對話dialog
,aria-haspopup
和menu
對話框是popoverlistbox
>的tree
grid
對話框類型dialog
擴展>角色,我們有三種主要類型:
dialog
non-modal:
。
::backdrop
彈出式的可訪問角色
>可訪問性需要彈出式角色。 合適的角色包括popover
列出的角色:showModal()
,<dialog></dialog>
,popover
,
。 更複雜的角色(例如>和)也是選項。
和>
從視覺上講,工具提示類似於彈出窗口 - 懸停在徘徊的小窗口中。 用aria-haspopup
api實現工具提示是可行的。 menu
>
<div popover="" role="tooltip">...</div>
不包括aria-haspopup
。 tooltip
>
status
角色的建議提供替代方案,利用活區域宣布工具提示內容來篩選讀者。 儘管status
可以用於彈出窗口,但其實時性質的性質將其與其他角色區分開。 因此,它是從核心彈出式心理模型中省略的。 status
api與popover
>元素的兼容性:<dialog></dialog>
>
<div popover="">...</div> <dialog popover="">...</dialog>
,menu
,listbox
,tree
,grid
,treegrid
,dialog
和alertdialog
>。 status
>和tooltip
不那麼傳統,但可能不可能,儘管與aria-haspopup
>。
以上是澄清彈出案與對話之間的關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!