网络无障碍 – 如何在 Java 中进行检查
什么是网络无障碍?
网络无障碍是指在设计和开发网站、应用程序和数字内容时,确保每个人(包括残障人士)都能使用它们。无障碍网站消除了可能妨碍有视觉、听觉、运动或认知障碍的用户与在线内容进行交互的障碍。检查您的网站是否符合 WCAG(《网站内容可访问性指南》) 要求,可确保更多受众可以访问网站。
如何检查无障碍环境
Aspose.HTML for Java API 提供了 com.aspose.html.accessibility 软件包,用于所有与网页可访问性相关的操作和检查。本章提供了有关如何使用 Aspose.HTML for Java API 检查网站或任何其他 HTML 文档的可访问性的建议文章。
本章包括以下条款:
- 网站可访问性检查 – 您将学习如何检查网站的可访问性是否符合所有 WCAG 标准或仅符合特定标准。
- 可访问性验证器 – 在本文中,您将学习如何使用 AccessibilityValidator 类,根据 WCAG 规则(如原则、指南和标准)检查网站的可访问性。
- 验证结果 – 在本文中,您将学习如何查看网页可访问性检查的结果、报告所测试的标准并详细说明在验证过程中遇到的具体问题。
- 网络无障碍规则 – 您将学习如何使用 AccessibilityRules 类,该类是 WCAG 2 要求、成功标准和技术的存储库。
- 屏幕阅读器可访问性 – 我们将了解如何使用 Aspose.HTML for Java 库来检查网站或任何其他 HTML 文档的内容对屏幕阅读器的可访问性–它是否为所有信息图像、按钮和媒体元素提供了清晰、描述性的替代文本(alt 文本)。
- 无障碍色彩对比 – 我们将根据世界网络无障碍权威 WCAG 讨论色彩和适当的对比度。您将学会如何使用 Java 检查色彩对比度的无障碍性,并让所有用户都能轻松阅读您的网页内容。
请记住,网络无障碍性是一个持续的过程,必须不断监测和改进无障碍性,以确保您的网站对所有访问者都具有包容性和可用性。
让我们来看一段与网页可访问性验证相关的代码片段。它演示了创建验证器、加载 HTML 文档并验证其是否符合网络可访问性的基本步骤:
1// Check HTML document for WCAG compliance in Java and log each rule code, description, and pass status
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Create an accessibility validator
7AccessibilityValidator validator = webAccessibility.createValidator();
8
9// Prepare a path to a source HTML file
10String documentPath = "test-checker.html";
11
12// Initialize an HTMLDocument object
13final HTMLDocument document = new HTMLDocument(documentPath);
14ValidationResult result = validator.validate(document);
15
16// Checking for success
17if (!result.getSuccess()) {
18 for (RuleValidationResult detail : result.getDetails()) {
19 // ... do the analysis here...
20 System.out.println(String.format("%s: %s = %s",
21 detail.getRule().getCode(),
22 detail.getRule().getDescription(),
23 detail.getSuccess()
24 ));
25 }
26}网络无障碍为何重要
互联网是现代生活的重要组成部分–教育、工作、医疗、购物和娱乐都依赖于数字访问。确保每个人,无论能力如何,都能使用您的网站不仅是一种良好的做法,更是一种法律、道德和社会责任。
下面是一些网站无障碍访问统计数据。这清楚地表明,大多数在线资源无法接受有特殊需求的人进入他们的数字世界:
- 全球 15%的人口患有某种形式的残疾(世卫组织)。
- 54% 的成年残疾人积极上网。
- 使用辅助技术的用户仍然无法访问 90% 的网站。
- 如果网站难以使用,71% 的残疾用户会离开网站。
- 82% 的人表示,如果网站可以访问,他们会在网上花更多钱。
网站无障碍不仅是一种道德和法律责任,也是一种社会和经济需要。联合国《残疾人权利公约》将获取信息和通信技术定义为一项基本人权。在许多国家,不遵守无障碍法律可能会导致法律后果和罚款。
网络无障碍标准
以下是一些最著名的无障碍标准和指南:
- WCAG(《网页内容可访问性指南》)为创建无障碍网页内容提供了一套标准和指南,在业界被广泛用作参考。
- 第 508条是美国联邦法律,规定了联邦机构电子和信息技术的无障碍标准。这些标准确保残疾人可以访问联邦网站和使用数字服务。
- EN 301 549是与 WCAG 一致的欧洲标准,规定了信息和通信技术产品和服务的无障碍要求。
- 虽然 ARIA本身不是一个标准,但它是由万维网联盟(W3C)发布的一套技术规范,为辅助技术的无障碍性提供了更多信息。它通常与 WCAG 等其他标准结合使用。
网站可访问性的基本原则包括可感知性、可操作性、可理解性和稳健性。这意味着您的网站应清晰、易用,并可通过各种输入方法(键盘、语音指令、屏幕阅读器等辅助技术)访问。
在许多国家,网络无障碍是一项法律要求:
- 在美国,根据 美国残疾人法案(ADA) 和第 508 条,某些法律法规要求网站和数字内容必须便于残疾人访问。
- 欧盟已通过法律 支持残疾人的权利。不遵守法律可能会导致法律后果和罚款。
- 在澳大利亚,这就是 残疾歧视法。
- 在德国,这就是 无障碍信息技术联邦条例等。
Aspose.HTML 提供免费的在线 网页可访问性检查器。该工具可扫描网页、验证网页是否符合 WCAG 标准、发现问题并提出改进建议。您可以即时了解网站的合规性,确定必要的修正范围,以及网站或 HTML 文档的当前状态与 WCAG 要求之间的差距。
