html - 在一个文档中同时使用 WAI-ARIA 属性和 HTML5 语义标签

标签 html semantic-markup wai-aria structured-data

我正在为我们的小公司设计一个网站,我想制作 使用语义标签( <article><section> 等)和 JSON-LD 结构化数据片段。

除了语义标签和 JSON-LD,我们还想让残障人士更容易访问网站,我一直在学习 WAI-ARIA 属性。

WAI-ARIA 属性能否与语义标签和结构化数据同时使用? 或者,是否存在会影响其功能的冲突风险?

最佳答案

WAI-ARIA 支持在浏览器和屏幕阅读器技术之间存在不确定性。

我建议在您无法在 native HTML 中获得相同结果的情况下使用 ARIA 属性,因为 HTML5 已经大大改进了语义。不必要地添加 ARIA 属性不会提高您网站的可访问性,只会增加您的工作量。仅在需要时使用它。

first rule of ARIA状态:

If you can use a native HTML element [HTML51] or attribute with the semantics and behaviour you require already built in, instead of re-purposing an element and adding an ARIA role, state or property to make it accessible, then do so.

例如,当您可以只使用 alt 时,您不想将 aria-label 添加到图像。当许多角色已经通过其等效的 HTML 元素(例如:按钮、导航、文章)隐含时,也无需使用 aria-role 显式分配角色。它也更喜欢使用 HTML 状态,例如 requireddisabled 而不是 ARIA 等价物:aria-disabledaria-required

WAI-ARIA 资源
PowerMapper WAI-ARIA Screen Reader Compatibility - 这是一个非常好的 ARIA 属性与屏幕阅读器和浏览器兼容的映射。

What is WAI-ARIA, what does it do for me, and what not? - 我推荐阅读的关键部分是“我什么时候不应该使用它?”和“我应该什么时候使用它?”。

关于html - 在一个文档中同时使用 WAI-ARIA 属性和 HTML5 语义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48607525/

相关文章:

html - 删除页脚 Prestashop 上的 h4 标签

javascript - 检查里面是否有标签

html - 编写标题(h1、h2、h3)标签对 SEO 有何帮助?

html - 如何以编程方式将披露标记为用于 SEO/可访问性目的的披露?

javascript - 辅助功能:当图标为子级时更改 <button Roles ="button"aria-pressed ="true"> 图标的最佳解决方案

html - 多个背景图片 CSS 重复

javascript - 如何使用jquery获取双击之间的时间差?

html - 为什么接受在菜单列表中使用 UL、LI 结构?

accessibility - Font Awesome 支持屏幕阅读器和辅助功能

html - 标签部分的语义标记和 WAI-ARIA?