是否有一种样式设置为a11y并且没有JS的HTML下拉菜单的方法?
目前,我仅看到具有JS,jQuery或“ webkit-appearance:none;”的解决方案。但是我一点都不喜欢它,因为:/
没有JavaScript,您将无法创建可访问的下拉菜单。造成这种情况的原因有很多:-
aria-expanded
。还有其他原因,但这应该使您了解为什么需要JavaScript。
话虽这么说,如果您担心未启用JavaScript的人,则可以提供HTML站点地图的后备链接。您可以使用<noscript>
标签执行此操作。
还请记住,JavaScript本身不是可访问性问题,由JavaScript引起的可访问性问题应由开发人员来决定,只要您提供后备功能,它实际上就是可访问性最佳实践中必不可少的工具。