Drupal 8 的无障碍功能
更多语义化
在 Drupal 8 中,我们在许多地方提供了更多可供辅助技术使用的 HTML5 语义元素。我们通过添加 WAI-ARIA 地标、实时区域、角色和属性进一步扩展了这一点。
语音提示(Aural Alerts)
Drupal.announce() 现在已成为 Drupal 8 核心的一部分(位于 core/misc/announce.js),让开发者能够向用户提供及时的语音提示。在 JavaScript 中,我们现在可以为屏幕阅读器用户提供指令,这些指令可被读取为“强制性”或“礼貌性”:
Drupal.announce('Hello world.');
您还可以传递已翻译的字符串并通过以下代码调整消息优先级:
Drupal.announce(Drupal.t('This is important!'), 'assertive');
受控的标签顺序
TabbingManager 是一个出色的新机制,使非视觉用户和不使用鼠标的用户能够以逻辑顺序访问页面中的关键元素。这使得在复杂的用户界面中更好地控制导航成为可能。
隐藏 / 不可见 / 焦点显示(On-focus)
我们持续改进了集中式的 CSS 可视化替代方案,并决定采用 HTML5 Boilerplate 的命名约定标准。我们还解决了在 Firefox、Safari 和 iPhone 上的相关问题。
字段集(Fieldsets)
目前,我们在表单 API 中使用字段集来组织单选按钮和复选框。这是改进 Drupal 表单的重要一步。该机制现在也被用于高级搜索。
jQuery UI
Drupal 现在通过 jQuery UI 提供自动完成组件。我们还在 Views 的用户界面及其他地方使用了其模态对话框。通过与 jQuery UI 社区合作,我们提升了两个项目的可访问性。
替代文本(Alt Text)
替代文本现在默认是必填项。虽然可以在 CKEditor 和图像字段中重写此设置,但默认假定内容创建者希望其内容具备可访问性。
Bartik 主题
Bartik 主题现在对链接进行了强调显示,以便用户更容易识别页面上的链接。
可访问的表单内联错误
由于在核心中新增了可访问的内联表单错误(作为实验性模块),Drupal 表单的可访问性得到了显著提升。现在,用户更容易识别在填写 Web 表单时出现的错误。