使用Bootstrap模态,我已经看到这些aria属性很多次了,但我从来不知道如何使用它们。
aria
有人知道在什么情况下使用这些属性吗?我搜索了一下,没有找到任何直接的答案。
< >强HTML5咏叹调< / >强属性就是你要找的。即使没有引导,也可以在代码中使用它。
无障碍富互联网应用程序(ARIA)定义了制作Web的方法 内容和Web应用程序(特别是使用Ajax和Web应用程序开发的应用程序) . JavaScript)更方便残疾人使用
无障碍富互联网应用程序(ARIA)定义了制作Web的方法 内容和Web应用程序(特别是使用Ajax和Web应用程序开发的应用程序)
为了准确地回答你的问题,你的属性被称为ARIA属性状态和模型
aria-labelledby:标识标识当前元素的一个或多个元素。 aria-hidden (state):表示元素及其所有子元素在实现时对任何用户都不可见或不可感知
aria-labelledby:标识标识当前元素的一个或多个元素。
aria-labelledby
aria-hidden (state):表示元素及其所有子元素在实现时对任何用户都不可见或不可感知
aria-hidden (state)
这些属性的主要消费者是用户代理,例如盲人的屏幕阅读器。所以在Bootstrap模态的情况下,模态的div有role="dialog"。当屏幕阅读器注意到具有此角色的div变得可见时,它将说出该div的标签。
div
role="dialog"
有很多方法来标记事物(以及一些使用ARIA的新方法),但在某些情况下,使用现有元素作为标签(语义)而不使用<label> HTML标记是合适的。对于HTML模态,标签通常是一个<h>头。因此,在Bootstrap模式的情况下,你添加aria-labelledby=[IDofModalHeader],当模式出现时,屏幕阅读器将说出该标头。
<label>
<h>
aria-labelledby=[IDofModalHeader]
一般来说,屏幕阅读器会注意到DOM元素何时变得可见或不可见,因此aria-hidden属性通常是多余的,在大多数情况下可能可以跳过。
aria-hidden
ARIA不改变功能,它只改变屏幕阅读器用户所显示的角色/属性。WebAIM的WAVE工具栏标识页面上的ARIA角色。
aria-hidden="true"将对屏幕阅读器隐藏像象形文字图标这样的装饰项目,它没有有意义的发音,以免引起混淆。这是一件很好的练习。
aria-hidden="true"
Aria用于改善视障用户的用户体验。视障用户使用JAWS、NVDA等屏幕阅读器软件浏览应用程序。在应用程序中导航时,屏幕阅读器软件向用户宣布内容。Aria可用于在代码中添加内容,以帮助屏幕阅读器用户理解控件的角色、状态、标签和目的
艾瑞亚在视觉上没有改变任何东西。(Aria也害怕设计师)。
aria-hidden:
aria-hidden属性用于为使用屏幕阅读器(JAWS, NVDA,…)浏览应用程序的视障用户隐藏内容。
Aria-hidden属性与值true, false一起使用。
如何使用:
<i class = "fa fa-books" aria-hidden = "true"></i>
在<i>上使用aria-hidden = "true"将内容隐藏给屏幕阅读器用户,而应用程序中没有任何可视更改。
<i>
aria-label
Aria-label属性用于将标签传递给屏幕阅读器用户。通常搜索输入字段没有视觉标签(感谢设计师)。Aria-label可用于将控件的标签传递给屏幕阅读器用户
<input type = "edit" aria-label = "search" placeholder = "search">
在应用中没有视觉上的变化。但是屏幕阅读器可以理解控制的目的
aria-label和aria- labledby都用于传递标签。但是aria-labelledby可以用来引用页面中已经存在的任何标签,而aria-label则用来传达没有在视觉上显示的标签
方法1:
<span id = "sd"> Search </span> <input type = "text" aria-labelledby = "sd">
Aria-labelledby还可以用于组合屏幕阅读器用户的两个标签
方法2:
<span id = "de"> Billing Address </span> <span id = "sd"> First Name </span> <input type = "text" aria-labelledby = "de sd">