先决条件:
Aria 用于改善视障用户的用户体验。视障用户使用 JAWS、NVDA 等屏幕阅读器软件浏览应用程序。在浏览应用程序时,屏幕阅读器软件会向用户宣布内容。Aria 可用于在代码中添加内容,帮助屏幕阅读器用户了解控件的角色、状态、标签和用途
Aria 在视觉上没有任何改变。(Aria 也害怕设计师)。
咏叹调标签
aria-label 属性用于将标签传达给屏幕阅读器用户。通常搜索输入字段没有视觉标签(感谢设计师)。aria-label 可用于将控件标签传达给屏幕阅读器用户
如何使用:
<input type="edit" aria-label="search" placeholder="search">
应用程序没有视觉变化。但屏幕阅读器可以理解控制的目的
咏叹调-labelledby
aria-label 和 aria-labelledby 都用于传达标签。但是 aria-labelledby 可用于引用页面中已经存在的任何标签,而 aria-label 用于传达我未在视觉上显示的标签
方法一:
<span id="sd">Search</span>
<input type="text" aria-labelledby="sd">
方法二:
aria-labelledby 也可用于为屏幕阅读器用户组合两个标签
<span id="de">Billing Address</span>
<span id="sd">First Name</span>
<input type="text" aria-labelledby="de sd">