描述#
技术是使世界能够满足人类各种体验的伟大工具,其中包括残疾人。可访问性指南的适用范围超出了科学 Python 生态系统,包括Web 内容可访问性指南 (W3C),这是一套旨在使 Web 内容更易访问的综合国际标准。
本 SPEC(科学 Python 可访问性)的主要目标是为科学 Python 社区及其项目提供基本建议。这些建议旨在确保残疾人士,尤其是在基于 Web 的内容和工具方面,能够获得可访问性和包容性。
作为科学 Python 和开源软件 (OSS) 社区的积极成员,我们致力于利用技术创造一个包容每个人,拥抱每个人的环境。
需要注意的是,可访问性是一段持续的旅程,您无需被提供的资源中概述的众多建议所淹没。采取渐进式方法可以实现持续改进,确保每次增强都使技术更易访问和用户友好。
核心项目认可#
生态系统采用#
徽章#
项目可以通过包含 SPEC 徽章来突出显示他们对本 SPEC 的采用。
[](https://scientific-python.cn/specs/spec-0003/)
|SPEC 3 — Accessibility|
.. |SPEC 3 — Accessibility| image:: https://img.shields.io/badge/SPEC-3-green?labelColor=%23004811&color=%235CA038
:target: https://scientific-python.cn/specs/spec-0003/
实施#
1. 替代文本#
Web 上的所有图像、图形和媒体元素都应提供有意义的替代文本。替代文本旨在为屏幕阅读器提供一些内容,以便朗读给视力障碍用户。
2. 颜色#
- 内容与背景之间的对比度水平应足以让任何患有视力障碍和色觉缺陷的人都能阅读。我们在此列出了根据网站上文本或元素的大小推荐的对比度值。不过,我们建议您使用自动化工具来测量您网站的这些值。
- 普通文本:AA 级别合规性要求对比度比率为 4.5:1。
- 大文本:AA 级别合规性要求对比度比率为 3:1。
- 图标:AA 级别合规性要求对比度比率为 3.0:1。
- 确保您的网站/应用程序对色盲用户友好。有几种方法可以做到这一点
- 以其他方式(不用颜色)传达信息。
- 使用对色盲用户友好的调色板,这意味着它们避免使用某些颜色组合,并尝试最大限度地提高各种常见色盲状况下的颜色对比度。
3. 导航一致性(Tab 键停止点)#
用户必须能够仅使用键盘与软件应用程序进行交互。为此,您应该拥有设计良好的Tab 键停止点。Tab 键停止点是在按下 Tab 键后光标停止的位置。
- 在具有输入焦点的交互式元素上提供可见焦点指示器,通常是边框或其他可见变化。
- 使所有交互式元素都可聚焦,允许用户使用 Tab 键切换到它们,除非已禁用。
- 维护与视觉层次结构匹配的一致的 Tab 键顺序,包括出现在多个视图中的元素。
4. 移动设备友好#
- 为您的网站实施响应式布局,以确保它能够很好地适应不同的屏幕尺寸和设备。
- 通过最小化文件大小、利用缓存和优化图像来优化网站速度。
- 避免在移动设备上使用弹出窗口,因为它们可能会干扰用户体验。
- 使用大而易读的字体大小,至少 16 像素或更大,以便在移动屏幕上易于阅读。
- 简化您的网站设计,去除杂乱内容,专注于直观的移动导航的基本元素。
有助于的工具和自动化#
通用工具#
- 可访问性见解:基于浏览器的自动化工具,将检查上述所有建议。
- 基于 A11y 建议的 Github Action 测试。
- Axe:开源库(以及其他付费工具),可以自动化前端测试。
颜色测试#
- Bokeh 中对色盲用户友好的调色板。
- Microsoft 指南,介绍如何通过浏览器工具检查色盲。
需要更多?#
虽然此处提供的建议涵盖了可访问性的重要方面,但它们并不全面。探索其他资源和实践以进一步提高您网站或应用程序的可访问性至关重要。以下是一些可供您考虑的增强可访问性的其他资源
- Web 内容可访问性指南 (W3C)提供了一套全面的国际标准,用于增强 Web 内容的可访问性。
- A11y 组织发布的综合清单提供了 W3C 可访问性标准的用户友好型描述。
- Numfocus Discover 食谱是了解活动/会议可访问性和实施包容性实践的宝贵资源。
- 可访问性见解 YouTube 频道提供了有关使用可访问性见解工具测试和改进网站可访问性的教程。
- The axxeslab 文章网站上提供的文章提供了有关可访问性和测试的有用信息。
提交您的反馈#
我们重视您的反馈,并致力于持续改进可访问性。如果您有任何关于可访问性的疑虑或建议,您认为我们可能忽略了这些疑虑或建议,我们鼓励您与我们分享。您的投入对于我们的学习和成长至关重要。请将您的问题和具体可访问性要求提交到我们的SPECS 代码库,以便我们能够有效地解决它们。