我正在创建一个搜索表单,其中包含两个元素:输入字段和按钮。输入字段没有与之关联的标签。
为了使该字段更易于访问,我可以添加<label for="searchfield">Search</label>
并在视觉上隐藏它,以便屏幕阅读器可以访问它。
我还可以添加aria-label="search"
到输入字段并保留输入字段不带标签。
我在 Mac 上使用“Voice Over”进行了测试,得到了相同的结果/输出。我的问题是这些方法等效吗?或者一种方法比另一种更好?
这是一支笔。
我很好奇<span>read me on load</span>
当页面被加载时,推动屏幕读取首先读取的正确方法(它位于html页面的中间)是什么?甚至
role="rude"
Run Code Online (Sandbox Code Playgroud)
由于某种原因没有帮助.
谢谢.
如果 HTML5<div>
元素需要一个role="button"
属性来确保可访问性审核中的成功结果(成功标准 4.1.2 [名称、角色、值]..div 在 UI 中充当按钮),那么它是否还需要一个有效的name
属性(通常对于 a 来说是无效的 HTML5 div
)。
如果答案是否定的 - 我可以添加哪些其他可访问性友好属性来描述 div 按钮并满足标准?一个简单的title
属性或aria-label
?