我正在开展一个需要辅助功能的项目。我试图测试多级和响应式水平菜单,如下所示:
https://foundation.zurb.com/building-blocks/blocks/foundation-5-top-bar.html
除了一个问题,功能似乎对可访问性很好。通过键盘打开子菜单的唯一方法是点击链接上的Enter键,这会阻止打开页面的默认功能。相反,我需要使用链接旁边的切换按钮打开子菜单(类似于汉堡菜单按钮的功能)。
可以自定义基础以包含每个子菜单的切换吗?就像我可以从链接中删除切换功能并将其应用到按钮一样?
答案 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