我有点不明白隐藏的内容是如何与辅助技术一起工作的。我给你举几个例子,请你解释一下:
display:none;
,那么拥有AT的用户将如何理解它是新的东西,除了我将自动提供这个弹出窗口的焦点之外?role
和aria-*
属性,只有当时可见的图像应该是display:block;
,或者只是可见的,所有其他的图像都应该是display:none;
。如果是的话,用户会不会和他的AT(第一个问题的一部分)混淆?display:none;
中吗?我应该如何注意到用户的链接现在是可见的?发布于 2016-11-26 01:29:12
我怀疑您不熟悉ARIA活区,尽管您知道焦点管理。
活动区域可以满足你的一些需求。有一些活区性质你需要知道。如果您希望在某个区域发生变化时立即宣布,无论用户在做什么,那么它将是assertive
。如果您希望它等待用户完成交互,那么它将是polite
。还有相应的活动区域角色,我在下面展示。
此外,aria-atomic
属性将告诉屏幕阅读器它是应该宣布整个事件(这对警报消息很好),还是只宣布更改的部分(这可能更适合计时器)。
避免在一个页面上有多个ARIA活动区域。
这是一个脱机警报示例。这里有一个方便的更多细节。现在你知道要搜索什么了,还有更多。
https://stackoverflow.com/questions/40807735
复制相似问题