Zurb Foundation菜单可访问性 - 子菜单切换按钮

时间:2018-06-13 19:50:15

标签: menu toggle accessibility responsive submenu

我正在开展一个需要辅助功能的项目。我试图测试多级和响应式水平菜单,如下所示:

https://foundation.zurb.com/building-blocks/blocks/foundation-5-top-bar.html

除了一个问题,功能似乎对可访问性很好。通过键盘打开子菜单的唯一方法是点击链接上的Enter键,这会阻止打开页面的默认功能。相反,我需要使用链接旁边的切换按钮打开子菜单(类似于汉堡菜单按钮的功能)。

可以自定义基础以包含每个子菜单的切换吗?就像我可以从链接中删除切换功能并将其应用到按钮一样?

3 个答案:

答案 0 :(得分:0)

" one"单/二/三示例中的菜单缺少aria-expanded属性,该属性应根据是否显示子菜单在真/假之间切换。与"三"下的子菜单相同。

我能够扩展"一个"使用向下箭头键的菜单。

答案 1 :(得分:0)

确实如此,您可以使用箭头键浏览所有子菜单。但问题是打开子菜单的功能会禁用链接,因此无法通过单击链接上的Enter来访问该页面。 (尝试使用链接填充菜单并点击它们)

这是我现在的解决方案:手风琴菜单: https://foundation.zurb.com/sites/docs/accordion-menu.html#submenu-toggle

手风琴菜单添加了一个切换按钮,但它不会在模糊/聚焦时关闭菜单。它也没有悬停支持,但我可以在CSS中添加: li.is-accordion-submenu-parent:hover> ul {display:block!important}

我还必须让它看起来像一个水平菜单,我现在将其用作解决方法。它允许键盘,点击和触摸访问。

答案 2 :(得分:0)

万一有人还在纳闷。我喜欢设置基础“关闭画布”并添加启用了子菜单切换的手风琴菜单。最好的移动菜单用户体验,我可以摆脱6.4xx imo基础。您可以选择打开的每个链接或子菜单,并使用箭头在它们之间循环。

https://foundation.zurb.com/sites/docs/off-canvas.html https://foundation.zurb.com/sites/docs/accordion-menu.html#submenu-toggle

对于wordpress来说,这个助行器效果很好 https://foundation.zurb.com/forum/posts/48646-foundation-6-responsive-navigation-menu-for-wordpress