逻辑文艺复兴与认知操作系统革命:地球村民协议宣言
2026/4/27 21:43:02
对于你提到的“分割线.splitter”,这并不符合常规的无障碍阅读规范,用户可能会感到困惑。
下面是一些分析建议:
在 Web 无障碍中,分割线通常用<hr>(水平规则)表示,屏幕阅读器会将其读作“分割线”或“水平线”。
如果你特意加.splitter类名,是用于样式,但不该在朗读中加入类名。
<hr>→ 屏幕阅读器默认读为“分割线”或“水平线”。aria-label或aria-labelledby自定义:<hraria-label="内容分隔线">屏幕阅读器会读“内容分隔线”,不会读.splitter。“分割线.splitter” 听起来像是把CSS类名也朗读出来了,这通常是因为:
class作为文本内容暴露给了无障碍 API;aria-label提供简洁说明。<hrclass="splitter"aria-label="章节分隔">这时屏幕阅读器读“章节分隔”,而不是“分割线.splitter”。所以,“分割线.splitter”并不是正常的无障碍阅读结果,应当检查代码并避免将 CSS 类名暴露给屏幕阅读器用户。