相关文章推荐
高大的圣诞树  ·  .NET 框架 Microsoft ...·  1 年前    · 
成熟的春卷  ·  硬核技术干货 | ...·  1 年前    · 

role属性作用是 告诉 Accessibility类应用(比如屏幕朗读程序,为盲人提供的访问网络的便利程序) ,这个元素所扮演的角色,主要是供残疾人使用。使用 role可以增强文本的可读性和语义化。

在html5元素内,标签本身就是有语义的,因此role是不必添加的,至少是不推荐的,但是bootstrap的案例内很多都是有类似的属性和声明的,目的是为了兼容老版本的浏览器(用户代理),如果你的代码使用了html5标签,并且不准备支持老版本的浏览器,不妨不使用role标签。

二.什么时候使用role?

role的发挥的作用是供有障碍的人士使用,但这并不意味着每个标签都需要增加role属性,因为对于正常的文本本来就可读。role属性的应用主要是表单,比如输入密码,对于正常人可以用placaholder提示输入密码,但是对于残障人士是无效的,这个时候就需要role了。另外,在老版本的浏览器中,由于不支持 HTML5 标签,所以有必要使用role属性。

三.role的属性值

具体参考w3c发布的 WAI-ARIA 1.0 User Agent Implementation Guide中的role Map部分

<div role="checkbox" aria-checked="checked"></div>

告诉屏幕阅读器,此处有一个复选框,且已经被选中。

<marquee>...</marquee>普通卷动 <marquee behavior=slide>...</marquee>滑动 <marquee behavior=scroll>...</marquee>预设卷动 <marquee behavior=alternate>...</marquee>来回卷动 <marquee direction=down>...</marquee>向下卷动 <marquee direction=up>...</marquee>向上卷动 <marquee direction=right></marquee>向右卷动 <marquee direction=’left’></marquee>向左卷动 <marquee loop=2>...</marquee>卷动次数 <marquee width=180>...</marquee>设定宽度 <marquee height=30>...</marquee>设定高度 <marquee bgcolor=FF0000>...</marquee>设定背景颜色 html 里面的 r ole 本质上是增强语义性,当现有的 HTML 标签不能充分表达语义性的时候,就可以借助r ole 来说明。通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性、可用性和可交互性。 r ole 的作用是描述一个非标准的tag的实际作用。比如用div做button,那么设置div 的 r ole =“button”,辅助工具就可以认出这实际上是个button ​ bootstrap来自Twitter,是目前最受欢迎的前端框架。bootstrap是基于 html ,css,javascript的,它简单==简洁灵活,使Web开发更加快捷。 HTML 5 aria-* and r ole 在video-js的demo 看到了很多aria-*,不知道干嘛的。google一下,发现aria的意思是Accessible Rich Internet Application。 Accessible一般是为不方便的人士提供的功能,比如windows的放大镜,语音朗读,高对比度主题等。 主要内容是说明并演示了 HTML 5针对 html tag增加的 属性 :r... 这些都是 HTML 5针对 html tag增加的 属性 : aria的意思是Accessible Rich Internet Application。 Accessible一般是为不方便的人士提供的功能,比如屏幕阅读器。 r ole 的作用是描述一个非标准的tag的实际作用。比如用div做button,那么设置div 的 r ole ="button",辅助工具就可以认出这实际上是个button。 我们使用r ole 属性 告诉辅助设备,这个元素所扮演的角色,比如点击的按钮,我们通常就使用r ole ="button",会让这个元素可点击。      但是它更多的是用来增强语义性,当现有的 html 标签不能充分表达语义性的时候,就可以借助r ole 来说明。通常它更多的出现在一些自定义的组件上。比如 html 没有tree标签,我们就可以把他的r ole 设置为tree,这样可以增强组件的可访问性、可用性和可交 定义一个form,语义说明这个标签是一个button,但是实际的效果还是 对于一些没有特别的标签特性的如div,span来说,这个r ole 就是一种定性的作用了,div标签上是没有任何特征的,就是一个块状元素,如果是在辅助设备上就会改变(如屏幕阅读器),记下来 ... 昨日浏览CSS Zen Garden网页源码,看到 html 文档 很有意思的 abbr 标签,和其他标签 的 r ole 属性 。记录一下并做个知识点小结。 HTML 缩写元素(<abbr>)用于代表缩写,有一个可选 属性 title。可以通过此 属性 提供完整的描述。注:若使用 title 属性 ,则它必须且仅可包含完整的描述内容。 You can use <abbr title="Cascading Style Sheets">CSS& r ole 是一个 HTML 5的 属性 ,r ole ="form"告诉辅助设备(如屏幕阅读器)这个元素所扮演的角色是个表单,在button r ole ="button"就是 告诉设备,这是个按钮,可以点击。本质上是增强语义性,增强组件的可访问性、可用性和可交互性 转载于:https://www.cnblogs.com/qianphon... 以下是一段代码:默认地址:加上css样式过后本应该是如下效果:可是实际的效果确实这样的:这是怎么回事呢, html 根本没有写,为什么会出现“保存信息”这四个字呢?后来才知道是因为网页使用了jQuery Mobile 框架。加上一句代码即可:data-r ole =”none”。后来就去找了一下有关于data-r ole 的文章,以下是对它的解释:“data-r ole 属性 HTML 5的一个新特征,通过设... r ole 属性 : 本质上是增强语义性,当现有标签不能充分表达语义性的时候,就可以借助r ole 来说明。 同时也是为了告诉Accessibility类应用(如读屏软件为盲人提供的访问网络便利程序), 在 html 5元素内,标签本身就有语义的,因此r ole 是不必添加的,至少是不推荐的, 但bootstrap的案例内很多都是有类似的 属性 和声明的,目的是为了兼容老版本浏览器, 如果你的代码使用了ht jQuery Data 属性 jQuery Mobile 使用 HTML 5 data-* 属性 来为移动设备创建更具触摸友好性和吸引性的外观。 在下面的参考列表 ,粗体显示的值为默认值。 在1.4 版本以后已废弃。使用 CSS 类 替代。带有 data-r ole =”button” 的超链接。button 元素、工具栏 的链接以及 input 字段都会自动渲染成按钮样式,不需要添加 data-r ole =”button”。 Data- 属性 data-corners true | false 规定按钮是否圆角 data-i 使用r ole 属性 告诉辅助设备(如屏幕阅读器)这个元素所扮演的角色,属于WAI-ARIA. 例如点击的按钮,就是r ole ="button";会让这个元素可点击;本质上是增强语义性,当现有的 HTML 标签不能充分表达语义性的时候,就可以借助r ole 来说明。通常这种情况出现在一些自定义的组件上(例如一个tree组件, html 里目前还没有tree这个标签),这样可增强组件的可访问性、可用性和可交互性。...