bootstrap中的 form表单属性role="form"有什么作用?
2017-10-16 09:58
429 查看
html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明。通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性、可用性和可交互性。
role的作用是描述一个非标准的tag的实际作用。比如用div做button,那么设置div 的 role=“button”,辅助工具就可以认出这实际上是个button
比如,
辅助工具就会知道,这个div实际上是个checkbox的角色,为选中状态。
role是无障碍阅读,是给有阅读障碍的人设置的属性,有阅读障碍的人可以用读屏软件来解析,跟正常人没多大关系。可以不设置,不设置的话读屏软件就无法解析,有阅读障碍的人也就"看"不了了。
既然是个良好的编程习惯,那么是不是所有标签都写role比较好呢?
比如
正常的文本本来就可以读,但是表单中有时候输入密码框前面并没有密码的提示,提示在框内用Placeholder写的,正常人知道这里输入密码,可是读不出来,这时候这个东西就起作用了。
属性role的存在,是为了告诉Accessibility类应用(比如屏幕朗读程序,为盲人提供的访问网络的便利程序),这是一个按钮。在html5元素内,标签本身就是有语义的,因此role是不必添加的,至少是不推荐的,但是bootstrap的案例内很多都是有类似的属性和声明的,目的是为了兼容老版本的浏览器(用户代理),如果你的代码使用了html5标签,并且不准备支持老版本的浏览器,不妨不使用role标签。
role的作用是描述一个非标准的tag的实际作用。比如用div做button,那么设置div 的 role=“button”,辅助工具就可以认出这实际上是个button
比如,
<div role="checkbox" aria-checked="checked"></div>
辅助工具就会知道,这个div实际上是个checkbox的角色,为选中状态。
role是无障碍阅读,是给有阅读障碍的人设置的属性,有阅读障碍的人可以用读屏软件来解析,跟正常人没多大关系。可以不设置,不设置的话读屏软件就无法解析,有阅读障碍的人也就"看"不了了。
既然是个良好的编程习惯,那么是不是所有标签都写role比较好呢?
比如
<div role = "div"></div>
正常的文本本来就可以读,但是表单中有时候输入密码框前面并没有密码的提示,提示在框内用Placeholder写的,正常人知道这里输入密码,可是读不出来,这时候这个东西就起作用了。
属性role的存在,是为了告诉Accessibility类应用(比如屏幕朗读程序,为盲人提供的访问网络的便利程序),这是一个按钮。在html5元素内,标签本身就是有语义的,因此role是不必添加的,至少是不推荐的,但是bootstrap的案例内很多都是有类似的属性和声明的,目的是为了兼容老版本的浏览器(用户代理),如果你的代码使用了html5标签,并且不准备支持老版本的浏览器,不妨不使用role标签。
相关文章推荐
- bootstrap中form表单属性role="form"的作用
- bootstrap中的 form表单属性role="form"的作用详解
- [置顶] bootstrap中,role="form"及role作用角色
- 上传文件到服务器时,getParamter()方法 与表单 enctype="multipart/form-data"属性
- servler中表单加了enctype="multipart/form-data"属性后request就接收不到表单传过来的值了
- form表单中的enctype属性什么意思?
- SpringMVC中文件上传,添加enctype="multipart/form-data"后表单其他属性为空
- form表单标签的enctype属性的作用
- form 标签中属性enctype="multipart/form-data"的作用
- Form表单标签的Enctype属性的作用及应用示例介绍
- form表单中的enctype="multipart/form-data"什么意思?
- form表单标签的enctype属性的作用
- form表单中的enctype属性什么意思?
- Bootstrap form 表单 必须加上 使用类名“form-horizontal”主要有以下几个作用
- 关于form表单提交什么隐藏属性也可以提交数据
- form表单中什么隐藏属性可以随表单提交
- form表单中的enctype="multipart/form-data"什么意思?
- form表单标签的enctype属性的作用
- form表单中name属性值为submit时,无法提交,出现"对象不支持此属性或方法"
- Form表单标签的Enctype属性的作用及应用示例介绍