`

HTML5 aria-* and role

 
阅读更多

在video-js的demo中看到了很多aria-*,不知道干嘛的。google一下,发现aria的意思是Accessible Rich Internet Application。 Accessible一般是为不方便的人士提供的功能,比如windows的放大镜,语音朗读,高对比度主题等。

 

google到了一个youtube的视频,讲解的很清楚,有代码有示例。估计是Google Developer Day 2011的分享演讲。真是个有责任感人性化的公司啊!

http://www.youtube.com/watch?v=pwm73Pe5xb8

主要内容是说明并演示了HTML5针对html tag增加的属性:role 和 aria-*。

 

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

ARIA Roles

    Use the ARIA role attribute to indicate that a generic tag is playing the role of a standard widget like a button.

 

而aria-*的作用就是描述这个tag在可视化的情境中的具体信息。比如,

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

辅助工具就会知道,这个div实际上是个checkbox的角色,为选中状态。

Add ARIA for screen readers

    ARIA attributes provides semantic information to screen readers that is normally conveyed visually.

    Note that using ARIA does not automatically implement the standard widget behavior, you'll still need to add focus management and keyboard navigation yourself.

分享到:
评论

相关推荐

    jQuery Mobile Develop and Design

    本书《jQuery Mobile Develop and Design》是一份详尽的指南,旨在为读者提供简单明了且深入浅出的jQuery Mobile开发知识。 #### 二、jQuery Mobile 简介 jQuery Mobile 是一款基于 HTML5 的移动 Web 应用框架,由 ...

    Progress Meter Using CSS and Javascript.zip

    为了让屏幕阅读器和键盘导航的用户能理解进度条,需要添加适当的`ARIA`属性,如`role="progressbar"`和`aria-valuenow`。 综上所述,创建一个CSS和JavaScript驱动的进度条涉及HTML布局、CSS样式设计和JavaScript...

    课程笔记。纯干货

    - **列** (`&lt;div class="col-*-*"&gt;`):代表每列的宽度,其中第一个星号代表屏幕大小(如 xs、sm、md、lg),第二个星号表示该列占的份数(最大为 12)。 例如,要在桌面视图下创建两列等宽的布局,可以使用 `...

    html-aria:为 HTML 中的 ARIA 指定实现者和作者的内容

    ARIA 角色是用来描述页面元素功能的属性,例如`role="button"`,告诉屏幕阅读器该元素应该像按钮一样处理。不同的角色有其特定的行为和预期的用户交互方式,如`role="tablist"`、`role="tabpanel"`和`role="tab"`...

    HTML5基础知识.pptx

    其他属性如`item`、`itemprop`、`subject`、`role`、`aria-*`和`spellcheck`等,则分别用于语义化、无障碍访问和拼写检查等方面。`draggable`属性使得元素能够被拖动,而`irrelevant`和`template`属性则分别用于表示...

    Java Coding Standard.pdf

    &lt;header role="heading" aria-labelledby="class.summary.title"&gt; &lt;h2 class="summaryTitle" id="class.summary"&gt;Classes &lt;div class="summaryTableTwoCol" aria-labelledby="class.summary.title"&gt; ...

    twitter bootstrap web 开发

    &lt;div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"&gt; &lt;div class="modal-dialog" role="document"&gt; &lt;div class="modal-content"&gt; ...

    table 列可左右拖动

    确保元素有正确的`role`属性和`aria-*`属性,以便辅助技术能够理解拖动操作。 在提供的压缩包文件中,`table`可能是包含实现这一功能的示例代码或者资源。解压并研究这些文件,可以帮助我们更深入地理解这个功能的...

    浅析HTML5 Landmark

    HTML5之前的网页标记通常使用role属性来定义landmark,这要求开发者显式地通过role="main"、role="navigation"等方式指定页面区域的landmark角色。例如,使用&lt;div role="main"&gt;来标识页面的主要内容区域。然而,这种...

    整合bootstarp和jquery

    &lt;div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"&gt; &lt;div class="modal-dialog" role="document"&gt; &lt;div class="modal-content"&gt; ...

    Java中使用Ajax、Jquery带进度条文件上传.

    " aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"&gt; ``` - 更新CSS样式`#progressBar`以适应进度条插件的要求。 4. **安全考虑**: - 为防止文件体积过大导致内存溢出,需要在前端和后端限制文件...

    BootStrap实现带关闭按钮功能

    -- HTML5 Shim and Respond.js for IE8 support of HTML5 elements and media queries --&gt; &lt;!--[if lt IE 9]&gt; &lt;script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"&gt;&lt;/script&gt; ...

    HTML的用户界面工具包

    9. **无障碍访问**:HTML5引入了ARIA(Accessible Rich Internet Applications)属性,如`role`、`aria-label`等,帮助障碍人士更好地理解和使用网页。 10. **JavaScript集成**:HTML与JavaScript紧密配合,通过`...

    struts2上传文件进度条显示

    &lt;div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%"&gt; ``` 然后使用JavaScript(例如jQuery)监听Ajax请求,更新进度条的宽度: ```...

    bootstrap.mini.css练习

    &lt;a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"&gt;Dropdown &lt;span class="caret"&gt;&lt;/span&gt; &lt;ul class="dropdown-menu"&gt; &lt;li&gt;&lt;a href="#"&gt;...

    HTML页面设计之导航条样式

    例如,为添加`aria-label`属性,为链接添加`href`属性并确保它们指向有意义的URL,或者使用`role`属性来明确元素的作用。 总之,HTML页面设计中的导航条样式涉及到HTML结构、CSS美化和交互设计等多个方面。通过合理...

    latihan-html

    9. **无障碍性**:创建无障碍网页是HTML的重要考虑因素,使用适当的标签和属性,如`aria-label`和`role`,可以帮助视力受损的用户通过屏幕阅读器浏览网页。 在"latihan-html-main"文件或目录中,你可能会找到HTML...

    (69)_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip

    例如,`@media screen and (max-width: 768px)` 就是一个媒体查询,当屏幕宽度小于或等于768px时,将应用相应的样式规则。 3. CSS3(层叠样式表): CSS3不仅增强了样式控制,还引入了新的选择器、过渡效果、动画和...

    程序网

    9. **无障碍性**:HTML通过`aria`属性和`role`属性支持无障碍访问,如`&lt;img aria-label=""&gt;`和`&lt;button role="button"&gt;`,确保视障用户也能通过屏幕阅读器理解网页内容。 10. **框架与库**:许多开发者使用框架和库...

    Interface-do-netflix:Netflix上的Copiando

    HTML中的ARIA(Accessible Rich Internet Applications)属性可以增强元素的可访问性,如与的关联,或者使用role属性指定元素的语义。 7. **多媒体支持**:HTML5的和标签使得直接在网页上播放音频和视频成为可能,...

Global site tag (gtag.js) - Google Analytics