先决条件:
Aria用于改善视障用户的用户体验。视障用户使用JAWS,NVDA等屏幕阅读器软件浏览应用程序。在浏览应用程序时,屏幕阅读器软件向用户发布内容。可以使用Aria在代码中添加内容,以帮助屏幕阅读器用户了解控件的角色,状态,标签和目的
咏叹调不会在视觉上改变任何东西。(咏叹调也害怕设计师)。
咏叹调标签
aria-label属性用于将标签传达给屏幕阅读器用户。通常,搜索输入字段没有视觉标签(感谢设计人员)。aria-label可用于将控件的标签传达给屏幕阅读器用户
如何使用:
<input type="edit" aria-label="search" placeholder="search">
应用程序中没有视觉变化。但是屏幕阅读器可以理解控制的目的
咏叹调标记
aria-label和aria-labeledby均用于传达标签。但是aria-labelledby可以用来引用页面中已经存在的任何标签,而aria-label可以用来传达我无法直观显示的标签
方法1:
<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">
aria-label
如果您不想显示title属性提供的工具提示,似乎可以使用它:在不希望使用可见标签或可见工具提示的情况下,作者可以设置图标的可访问名称。元素使用ARIA标签