> 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>但是,可访问性指南规定工具提示不应包含交互式内容。 交互式工具提示实际上是对话框,而不是工具提示。 正如海顿·皮克林(Heydon Pickering)所说:“您正在考虑对话。使用对话框。” 这就是为什么
不包括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中文网其他相关文章!