因此,我将标题标签(h1、h2、h3、h4、h5、h6)包装在
<details>
和 <summary>
中。问题是他们默认失去了“标题”ARIA 角色。来自MDN 文档:
警告:由于该元素具有按钮的默认角色(这会剥夺子元素的所有角色),因此此示例不适用于屏幕阅读器等辅助技术的用户。遗嘱的角色已被删除,因此不会被视为这些用户的标题。
但是你不能通过如下重写来轻松解决这个问题吗?我问的原因是我在谷歌搜索中没有看到这个技巧,只是有很多关于细节摘要元素被破坏和无法修复的抱怨。所以也许我错过了一些东西。
<details>
<summary role="heading" aria-level="2"><h2>Heading</h2></summary>
Lorem ipsum...
</details>