html 里面的 role 属性是什么意思和用途

 我来答
程序员养大闸蟹
推荐于2019-10-29 · 自家的蟹塘,苏州阳澄湖蓝标大闸蟹养殖户
程序员养大闸蟹
采纳数:2362 获赞数:20622

向TA提问 私信TA
展开全部

所谓的role 就是角色, 在既有的HTML 网页当中, 额外描述这段HTML 的功能. 例如: 

如果一个网页中有两个同样的role, 就要进一步用不同的(aria-)label 来区隔.

除了role 之外, 另外一个特色是多了 state (状态) 和property (属性). 重要的有下面这些:

state 的好处是, 让使用者可以知道这个控制项的状态, 例如aria-checked 的状态有true, false, mixed 三种, 我们就知道checkbox 点了没有? 至于propoerty 可以描述一个栏位允许的最大值,最小值. 这的确也是很重要. State 和property 的细节, 以及略过不提的其他特点等等, 可多参考中文的[5], 这里就先略过了.

最后来看一眼和我们工作有关的部分. 增加了WAI-ARA 的支援之后, 它需要强大的底层支援, 如果要把文字叙述念出来给视障的人听, 系统就要具备文字转语音(TTS – Text to Speech) 的能力. 这些基础建设相当于下图(来自[2]) 最右边的方块, 这个Assistive Technology 就是系统要提供的了.

yfcp
推荐于2017-09-20 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部

html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明。通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性、可用性和可交互性。

role的作用是描述一个非标准的tag的实际作用。比如用div做button,那么设置div 的 role=“button”,辅助工具就可以认出这实际上是个button

比如,

<div role="checkbox" aria-checked="checked"></div>
辅助工具就会知道,这个div实际上是个checkbox的角色,为选中状态。



本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式