当前位置: 首页 > 知识库问答 >
问题:

什么是符合WAI-ARIA的导航栏/菜单实现

齐成双
2023-03-14

我们正在对门户网站的主导航菜单实施(即添加)WAI-ARIA支持。菜单如下所示:

菜单是通过经典实现的

这种小部件的WAI-ARIA兼容实现是什么?

我已经阅读了w3org最新的WAI-ARIA规范的许多部分,以获得对WAI-ARIA规范的一般理解、分类等。然后我阅读了几个UI小部件实现的示例。我找不到任何专门针对这种CSS导航菜单的示例。我经常找到的最接近的小部件是菜单、菜单栏和选项卡面板。当然,我也看了免费的ARIA社区组(这个问题最初发布在这里)。

我要说的是,这些小部件中没有一个与(CSS)导航菜单完全匹配。例如,TabPanel可以控制页面中的某些内容(--

参考文献

  • https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/ARIA_Test_Cases#Menubar_and_Menu
  • http://wiki.jqueryui.com/w/page/38666403/Menubar
  • http://www.oaa-accessibility.org/examplep/menubar2/
  • http://test.cita.illinois.edu/aria/menubar/
  • http://dev.aol.com/dhtml_style_guide#menu
  • http://whatsock.com/modules/aria_tabs_menu_modules/demo.htm
  • http://www.w3.org/TR/wai-aria-practices/#menu
  • http://www.w3.org/TR/wai-aria/roles
  • http://www-03.ibm.com/able/resources/wai_aria_intro.html

共有3个答案

慕嘉运
2023-03-14

您可以通过将aria-posinsetaria-setsize属性添加到具有角色=menuproject的元素来获得宣布'X of Y'信息的菜单。

时经纬
2023-03-14

ARIA设计模式为一系列自定义控件提供了预期的UI行为http://www.w3.org/TR/wai-aria-practices/#aria_ex使用esc键关闭并在关闭时返回触发元素是桌面和web上的标准UI。在任何Google docs应用程序上试用(例如)。

狄望
2023-03-14

一种可能的实施办法是:

HTML结构:

<div> <!-- Outer wrapper -->
  <ul> <!-- Main navigation bar container -->
    <li> <!-- First-level item without submenu -->
      <a> <!-- Destination URL -->
      </a>
    </li>
    <li> <!-- First-level item with submenu -->
      <a> <!-- Destination URL -->
      </a>
      <ul> <!-- Second-level menu container -->
        <li> <!-- Second-level item -->
          <a>
          </a> <!-- Destination URL -->
        </li>
      </ul>
    </li>
  </ul>
</div>

角色:

  • 外部包装的role=“navigation”

特性:

  • 对于第一级

国家:

  • 当前访问的第一级或第二级

键盘:

  • Tab:将焦点从Web应用程序中的其他点移入/移出菜单。
  • Shift Tab:将焦点从Web应用程序中的其他点移入/移出菜单,顺序相反。
  • 右箭头:下一个导航栏项
  • 左箭头:上一个导航栏项
  • 回车:激活当前关注的项目(即导航到相应的URL)
  • 空格:激活当前关注的项目(即导航到相应的URL)

2014年8月:aria精选Vs menuitem

在回复@Joshua Muheim comment时:现在我可以从这里以及他的参考资料中看到,aria selected属性不允许用于menuitem角色
正如我从最近的答案中所读到的,考虑到当前的情况,有一些解决方案,还有一个新的建议属性。

 类似资料:
  • 本文向大家介绍jQuery实现菜单栏导航效果,包括了jQuery实现菜单栏导航效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jQuery实现菜单栏导航效果的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JavaScript实现HTML导航栏下拉菜单,包括了JavaScript实现HTML导航栏下拉菜单的使用技巧和注意事项,需要的朋友参考一下 JavaScript实现HTML导航栏下拉菜单[悬浮显示] 前端界面进行设计时,我们会遇到鼠标悬浮在某选项上,然后就会凭空显示出菜单出来,这种设计的确受到了很多人的青睐。其实纯css也是可以实现的,但是会有一些限制,必须如要显示的菜单需要作为鼠

  • 我在一个网站上做一些代码清理/验证,遇到了一个问题。该站点有一个主菜单(菜单栏),其中应显示当前页面。 菜单结构如下所示: 根据WAI-ARIA规范,角色menuItem上不允许状态aria选择:http://www.w3.org/TR/wai-aria/states_and_properties#aria-selected.我也找不到任何似乎将menuproject标记为选择的menuproje

  • 本文向大家介绍twitter-bootstrap 导航栏中的子菜单,包括了twitter-bootstrap 导航栏中的子菜单的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 本文向大家介绍jquery实现垂直和水平菜单导航栏,包括了jquery实现垂直和水平菜单导航栏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jquery菜单导航栏的实现代码,供大家参考,具体内容如下 1.HTML代码 2.CSS代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍jQuery插件PageSlide实现左右侧栏导航菜单,包括了jQuery插件PageSlide实现左右侧栏导航菜单的使用技巧和注意事项,需要的朋友参考一下 jQuery左右侧栏导航菜单插件PageSlide,目前比较流行的导航菜单展现形式,特别是在手机端或者触屏页面,效果还是不错的,支持自定义展现的方向,菜单内容可自行定义,支持加载页面,或者模态的窗格中显示此页的隐藏的内容,推荐使