让您的网站列表适合屏幕阅读器

发布日期:2026-07-05 04:09:02   来源 : 杭州电子商务研究院    浏览量 :21
杭州电子商务研究院 发布日期:2026-07-05 04:09:02  
21

介绍

确保您的网站可以使用屏幕阅读器,这对于扩大网站和品牌的影响力至关重要。如果您的网站遵循Web 内容可访问性指南,它将为失明或视力受损的用户提供愉快的用户体验,而不是让他们无法使用。

本指南将解释屏幕阅读器用户在使用列表时面临的具体挑战。然后,我们将介绍一些简单的更改,这些更改可以让网络开发人员实现这些更改,从而为有可访问性要求的用户带来巨大改变。本指南将以一个包含博客文章列表的博客为例。

了解屏幕阅读器用户如何访问 Web 内容

用户可以通过以下几种方式与博客互动:

  • 从页面任意位置跳转到博客文章列表
  • 了解列表中有多少帖子
  • 阅读每篇博文的标签
  • 跳至列表末尾

视力正常的用户可以依靠边距和颜色等视觉标记来帮助他们轻松浏览内容并执行上述交互。相比之下,屏幕阅读器用户则依靠键盘快捷键在页面中导航(有时在移动设备上使用滑动手势)。这只有在页面标记正确以允许屏幕阅读器解析它们时才有可能。

正确标记 HTML 文档

好消息是,如上所述标记列表既简洁又简单。HTML 提供了两个主要列表标记:<ul /><ol />。从屏幕阅读器的角度来看,它们都是语义列表,仅在其默认的list-style css 属性上有所不同。默认情况下,<ul />将在列表项前添加一个项目符号,而<ol />将在列表项前添加一个数字,当用户将焦点放在列表项上时,屏幕阅读器将读出该数字。

还有其他方法可以让屏幕阅读器识别您的列表,但不建议使用。其中一个例子是<dl />。它是另一种类型的列表,但并非所有屏幕阅读器都能理解其子标签的层次结构。第二种选择是将属性role="list"role="listitem"添加到通用容器标签(如<div /> ),但这会使标记不必要地冗长,并且存在兼容性问题。

为了使博客文章列表易于访问,请关注两个要素:

  • <ul />,无序列表容器
  • <li />为列表项,应严格在<ol /><ul />内使用

以下是向博客 HTML 添加最新文章列表的摘录。

      <h1>My awesome blog</h1>

<h2>Latest articles</h2>
<ul aria-label="latest articles">
  <li>
     <a href="/http-guide-part-1">A guide to http part 2</a>
    <span>Published on December 19, 2020</span>
  </li>
  <li>
     <a href="/http-guide-part-1">A guide to http part 1</a>
    <span>Published on December 18, 2020</span>
  </li>
</ul>
    

您可以看到有一个<ul />标签,其直接后代是<li />标签。

测试您的 Web 应用

测试您的网站是否可访问屏幕阅读器的最佳方法是安装常用的屏幕阅读器,例如NVDA

安装后,您可以启用语音查看器查看所有语音反馈的历史记录,并启用焦点突出显示以便更轻松地跟踪屏幕阅读器的焦点。

要测试与列表的交互,请在浏览器中打开 NVDA 和修改了 HTML 的网页。

测试导航到列表

反复按l可从页面的任何位置跳转到所需列表。焦点将跳转到页面上每个列表的第一个列表项。您应该听到以下文本被宣布。它也会出现于 NVDA 的语音查看器窗口中。

      latest articles  list  with 2 items  •   A guide to http part 2  link     Published on December 19, 2020
    

请注意,aria-label和列表项的数量已公布,这在页面元素之间快速跳转时非常有用。

测试转到下一个和上一个列表项

进入列表后,按ishift+i导航到下一个和上一个列表项。

      •   A guide to http part 2  link     Published on December 19, 2020
•   A guide to http part 1  link     Published on December 18, 2020
•   A guide to http part 2  link     Published on December 19, 2020
•   A guide to http part 1  link     Published on December 18, 2020
    

跳至列表末尾

进入列表后,您可以按,退出列表。如果列表标记不正确,用户将被迫连续按tabctrl+向下箭头才能到达列表末尾。当列表很长时,这会令人沮丧。

自定义日期语音输出

您可能需要以不同的方式显示日期以节省空间,例如,显示18.12.2020而不是December 18, 2020。如果您将 HTML 更改为

      <li>
     <a href="/http-guide-part-1">A guide to http part 1</a>
    <span>Published on 18.12.2020</span>
  </li>
    

NVDA 将逐字读出内容:

      Published on one eight dot one two dot two zero two zero.
    
      <li>
  <a href="/http-guide-part-1">A guide to http part 1</a> 
  Published on <span aria-hidden="true">18.12.2020</span>
  <span class="sr-only">December 18, 2020</span>
</li>
    

该技术允许更新视觉文本而不影响屏幕阅读器所读的内容。

结论

本指南表明,让网页列表屏幕阅读器易于访问可以简单而简洁。有时需要对屏幕阅读器进行细微调整,因此测试您的内容是否适合所有用户使用非常重要。

以上内容来自杭州电子商务研究院推送
关注
关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据