如何提高网站的可访问性--最佳做法
什么是网站无障碍
网站无障碍主要是指使用工具和技术进行网站开发和设计的过程,以方便残疾人在网站上的感知、理解、参与、导航和互动。网站加载速度慢、页面设计差、字体小、对比度低,或者在浏览不适合移动设备的页面时感到沮丧等问题,对任何用户来说都是一种困扰。但对于残疾人来说,这些问题会完全限制他们使用互联网。
如何让您的网站无障碍访问
只需正确使用超文本标记语言元素,大多数网页内容都可以实现无障碍访问。本文将详细介绍如何使用 HTML 使网站尽可能无障碍。无障碍网站是指在设计上让每个人(包括残障人士)都能轻松使用的网站。如果在整个网站开发过程中遵守 WCAG 要求,就能改善用户体验,包括残疾用户。以下是一些提高网站无障碍性的有用提示。
如果您想用 C# 编程检查网站是否符合 WCAG 准则,Aspose.HTML for .NET 提供了 Aspose.Html.Accessibility 命名空间,用于所有与 Web 可访问性相关的操作和检查。了解您的网站是否符合 WCAG 标准!
下面列出了无障碍设计的一些关键原则。
为图片添加 Alt 文本
替代文本是对网页非文本内容(图像、插图、图表等)的文字描述。请务必使用alt文本,使低视力者(包括使用屏幕阅读器或盲文输出设备的人)可以访问图像内容。要写出有效的alt文本,你必须明白它必须简明扼要、易于访问且信息丰富。
1<img src="lioness.jpg" alt="The muzzle of a lioness close-up. The lioness looks away.">

替代文本(“alt text”)传达图像的目的,包括图像、插图、图表等。更多信息,请参阅 屏幕阅读器辅助功能 一文。
提供音频和视频内容的替代品
聋人无法获得音频文件中的信息,盲人或视障人士无法获得视频信息。视频和音频必须以替代格式提供,如字幕和文字誊本。
<track>
元素的主要用途是为视频和音频内容提供标题和字幕。您可以这样使用它:
1<video controls>
2 <source src="video.mp4" type="video/mp4">
3 <track src="captions.vtt" kind="subtitles" srclang="en" label="English Captions">
4</video>
在本例中,<video>
元素包含一个<track>
元素,该元素指向一个包含字幕或标题的 captions.vtt 文件。更多信息,请参阅
多媒体辅助功能 一文。
使用适当的色彩对比度 – 谨慎使用色彩
为了保证内容的视觉感知,有必要确保背景和文本的色彩对比达到最佳效果,确保在不损失内容或功能的情况下对文本进行最佳缩放,同时考虑到字体、行距等因素。
下面是一个字体和背景对比度恰当的例子,以及一个对比度不佳的例子:
更多信息,请参阅 色彩对比辅助功能 一文。
语义 HTML – 表示页面的逻辑结构
语义 HTML 是指使用 HTML 元素来表示网页内容的逻辑结构和含义。它是网络开发中的一个基本概念,可促进可访问性、搜索引擎优化(SEO)以及人类和机器对网页文档的更好理解。
标题、副标题、表格、列表和其他结构元素赋予网页意义和结构。它们有助于非视觉用户理解网页的组织结构,并使屏幕阅读器用户能够轻松浏览。它们还能让使用键盘的用户更容易浏览网页。
确保在使用标记语言实现的内容中,元素具有完整的开始和结束标记,元素根据其规范进行嵌套,元素不包含重复属性,任何标识符都是唯一的,除非规范允许此类功能。
确保内容清晰易读
确定文本语言。通过使用 html 标签中的 lang
属性来指明每个页面的主要语言,例如 <html lang="en">
。当特定元素的语言与页面其他部分不同时,可在该元素上使用 lang
属性。
1<html lang="en"> <!--document head and body--> </html>
键盘访问
用户可以使用鼠标、键盘或辅助设备与所有控件和交互元素进行交互。然而,许多有运动障碍的用户依赖键盘。因此,键盘无障碍是网络无障碍最重要的方面之一。在网页设计和开发中,确保键盘无障碍的一些主要考虑因素和最佳实践包括
- 用键盘访问所有交互式元素,如按钮、链接、表单字段和菜单。
- 在用户使用 Tab 键和 Shift+Tab 键前后移动元素时,提供一个可见的焦点指示符(如突出显示的边框),以便按顺序导航交互式元素。
- 确保下拉菜单和导航菜单可通过键盘访问,用户可使用箭头键和回车键或空格键浏览子菜单。
- 确保使用键盘可以移动和关闭模式对话框和弹出窗口。
- 对依赖键盘导航的用户进行可用性测试,收集他们对用户体验的反馈意见。
导航无障碍
帮助用户导航、查找内容并确定其在网站或网络应用程序上的位置,对于创建用户友好和无障碍的数字体验至关重要。为此,您应提供以下方法:
- 在页面顶部设置一个清晰的导航菜单,其中包含指向网站关键部分和页面的链接。
- 对菜单项使用描述性标签,帮助用户了解每个链接的指向。
- 在网站显著位置放置搜索栏,以便用户搜索特定内容或产品。
- 确保您的网站适应不同的屏幕尺寸和设备,提供一致的导航和内容发现体验。
- 使用清晰和描述性的标题(
<h1>
、<h2>
等)来组织内容和显示页面内容。 - 确保链接和按钮的标签清晰翔实。避免使用 “点击此处 “或 “阅读更多 “等通用标签。
确保网页外观和感觉的可预测性
使网页以可预测的方式显示和运行。如果用户在使用任何用户界面组件之前没有意识到该组件的行为,则应确保更改该组件的设置不会自动更改上下文。
确保有供用户输入的标签和说明
使表单易于访问。为每个表单元素(文本框、复选框、下拉列表等)提供说明或标签,标明表单上的控件,以便用户知道预期的输入内容。如果是单选按钮、复选框、组合框或为用户提供选项的类似控件,每个选项都应该有一个适当的标签,让用户知道他们实际选择的是什么。使用 <label>
元素将标签与表单控件关联起来。
结论
无障碍网站对于良好的用户体验至关重要。利用这些技巧和窍门,您可以让所有用户(包括残障人士)都能访问您的网站。通过实施这些策略,您可以创建一个用户友好和无障碍的网络环境,帮助用户高效导航、查找内容并保持清晰的位置感。
另见
- 在 Web 可访问性检查 章中,您将了解如何使用 Aspose.Html.Accessibility 和 Aspose.Html.Accessibility.Results 命名空间的类和方法检查网站的可访问性是否符合所有 WCAG 标准或仅符合特定标准。
- 如果您想了解如何按照世界权威的无障碍网页标准 WCAG 正确调整网页内容的对比度,请查看文章 色彩对比度检查器。您将了解如何使用 C# 测试色彩对比度的可访问性,并让所有用户都能轻松阅读您的网页内容。
- 在文章 可访问性验证器中,你将了解到 AccessibilityValidator 类,该类可用于测试网络可访问性规则,如原则、指南和标准。
- 文章 错误和警告 讨论了在网站无障碍测试过程中帮助收集错误和警告信息的类和接口。文章重点介绍了故障标准和报告错误的方法,并提供了一个 C# 示例,用于在测试 HTML 文档后检索网站无障碍访问错误。
- 使用在线 色彩对比度检查器 检查网页设计中的对比度。该工具可提供反馈信息,说明您选择的颜色是否符合无障碍标准。