ARIA: aria-brailleroledescription 属性
全局 aria-brailleroledescription 属性定义了一个人类可读的、作者本地化的简写描述,用于表示一个旨在转换为盲文的元素的角色。
描述
盲文并非字母和数字的一对一转写,而是包含各种缩写、合同语和代表单词的字符(称为象形文字)。
与将较长的角色描述转换为盲文不同,aria-brailleroledescription 属性允许提供 aria-roledescription 值的缩写版本。aria-roledescription 是一个人类可读的、作者本地化的描述,用于表示元素的角色,以改善盲文界面的用户体验。
基本上,aria-brailleroledescription 的值是 aria-roledescription 属性的一个将要转换为盲文的缩写版本。
<article
aria-roledescription="slide"
aria-brailleroledescription="sld"
aria-labelledby="slide1heading">
<h1 id="slide1heading">Welcome to my talk</h1>
<img alt="Me" src="images/me.jpg" />
</article>
大多数辅助技术,如屏幕阅读器,会以上述内容读取为“幻灯片,欢迎参加我的演讲。图片,我。”盲文辅助技术会以盲文形式呈现“sld welcome to my talk gra me”。语义化的 <article> 通过 aria-roledescription 属性被赋予了“slide”的角色;“slide”是一个规范中未定义的角色,但常用于演示文稿中的幻灯片。在盲文中,该角色被表示为“sld”。“gra”是“graphic”(图形)的缩写,这也是“image”(图像)角色在盲文中被缩写的方式。
aria-brailleroledescription 属性仅应用于澄清非交互式容器角色(如“group”或“region”)的目的,或在盲文上下文中为小部件提供更具体的描述。
由于 aria-brailleroledescription 属性会覆盖辅助技术如何在盲文中本地化和表达角色的名称,不恰当的值将阻止用户在盲文界面上理解和与元素进行交互。
只有在存在 aria-roledescription 时才使用 aria-brailleroledescription。但是,如果 aria-roledescription 的值在盲文中可用,则不需要该属性的盲文版本。总的来说,aria-brailleroledescription 仅应在 aria-roledescription 对于盲文来说过于冗长的情况下,在极少数情况下使用。
几条规则需要记住
- 仅将
aria-brailleroledescription应用于具有有效 ARIA 角色或具有隐式角色语义的元素。 - 如果存在
aria-brailleroledescription,则其值必须是非空、非 null 的,并且与aria-roledescription的值不同,而后者又与 ARIA 显式或隐式语义角色不同。 - 避免使用 Unicode 盲文模式。如果必须使用,请确保
aria-brailleroledescription值包含除 Unicode 盲文模式、空白字符和盲文模式点-0(dots-0)以外的内容。 - 确保值始终根据文档的语言进行本地化。
警告:如果内容仅包含 Unicode 盲文模式,则该值不会根据用户首选的翻译表进行翻译。
注意:请勿使用 aria-brailleroledescription 来复制 aria-roledescription。仅在 aria-roledescription 未提供足够的盲文表示时才包含此属性。
如果以下情况,aria-brailleroledescription 的值将不会暴露给盲文用户:
- 该值为空、仅包含空白字符,或为空盲文模式:点-0(U+2800)。
- 应用该属性的元素具有显式或隐式的 WAI-ARIA 角色,其中
aria-brailleroledescription是被禁止的,包括generic角色。 - 应用该属性的元素没有有效的
aria-roledescription。
注意:请与日常使用辅助技术的用户(包括盲文读者)一起测试您的网站和应用程序,以确保您的内容在盲文中具有意义。
值
<string>-
该值是一个字符串,一个无约束的值类型,旨在转换为盲文。
相关角色
用于所有角色(除了 generic)。
规范
| 规范 |
|---|
| 无障碍富互联网应用程序 (WAI-ARIA) # aria-brailleroledescription |