# 创建无障碍网页 ![关于无障碍的所有内容](../../../../sketchnotes/webdev101-a11y.png) > 由 [Tomomi Imura](https://twitter.com/girlie_mac) 绘制的速记图 ## 课前测验 [课前测验](https://ff-quizzes.netlify.app/web/quiz/5) > Web 的力量在于它的普遍性。无论是否有残疾,每个人都能访问是其核心要素。 > > \- 提姆·伯纳斯-李爵士,W3C 主任及万维网发明者 这句话完美地强调了创建无障碍网站的重要性。如果一个应用无法被所有人访问,那么它本质上就是排斥性的。作为网页开发者,我们应该始终将无障碍性放在心上。从一开始就关注这一点,您将能够确保所有人都能访问您创建的页面。在本课程中,您将学习一些工具,这些工具可以帮助您确保您的网页资源是无障碍的,并了解如何以无障碍性为目标进行构建。 > 您可以在 [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon) 上学习本课程! ## 可用工具 ### 屏幕阅读器 屏幕阅读器是最知名的无障碍工具之一。 [屏幕阅读器](https://en.wikipedia.org/wiki/Screen_reader) 是视力受损人士常用的客户端。当我们花时间确保浏览器正确传达我们希望分享的信息时,我们也必须确保屏幕阅读器能够做到这一点。 屏幕阅读器的基本功能是从上到下以音频形式读取页面。如果您的页面全是文本,阅读器会以类似浏览器的方式传达信息。当然,网页很少是纯文本;它们通常包含链接、图形、颜色和其他视觉组件。我们需要确保这些信息能够被屏幕阅读器正确读取。 每个网页开发者都应该熟悉屏幕阅读器。正如上文所述,这是用户将使用的客户端。就像您熟悉浏览器的操作方式一样,您也应该了解屏幕阅读器的操作方式。幸运的是,大多数操作系统都内置了屏幕阅读器。 一些浏览器还提供内置工具和扩展,可以朗读文本甚至提供一些基本的导航功能,例如 [这些专注于无障碍性的 Edge 浏览器工具](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features)。这些工具也是重要的无障碍工具,但它们的功能与屏幕阅读器非常不同,不应将它们误认为是屏幕阅读器测试工具。 ✅ 试用屏幕阅读器和浏览器文本阅读器。在 Windows 系统中,[Narrator](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon) 是默认内置的,[JAWS](https://webaim.org/articles/jaws/) 和 [NVDA](https://www.nvaccess.org/about-nvda/) 也可以安装。在 macOS 和 iOS 系统中,[VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) 是默认内置的。 ### 缩放 另一种视力受损人士常用的工具是缩放。最基本的缩放方式是静态缩放,通过 `Control + 加号 (+)` 或降低屏幕分辨率来控制。这种缩放会使整个页面调整大小,因此使用 [响应式设计](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) 对于在高缩放级别下提供良好的用户体验非常重要。 另一种缩放方式依赖于专门的软件来放大屏幕的某一区域并进行平移,就像使用真正的放大镜一样。在 Windows 系统中,[Magnifier](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198) 是内置的,[ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) 是第三方放大软件,功能更多且用户群更大。macOS 和 iOS 系统内置了名为 [Zoom](https://www.apple.com/accessibility/mac/vision/) 的放大软件。 ### 对比度检查器 网站上的颜色需要仔细选择,以满足色盲用户或难以辨别低对比度颜色的用户的需求。 ✅ 使用浏览器扩展(例如 [WCAG 的颜色检查器](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US&WT.mc_id=academic-77807-sagibbon))测试您喜欢的网站的颜色使用情况。您学到了什么? ### Lighthouse 在浏览器的开发者工具区域,您会找到 Lighthouse 工具。这个工具对于初步了解网站的无障碍性(以及其他分析)非常重要。虽然不能完全依赖 Lighthouse,但 100% 的评分作为基准非常有帮助。 ✅ 在浏览器的开发者工具面板中找到 Lighthouse,并对任意网站运行分析。您发现了什么? ## 无障碍设计 无障碍性是一个相对较大的话题。为了帮助您,有许多资源可供使用。 - [Accessible U - 明尼苏达大学](https://accessibility.umn.edu/your-role/web-developers) 虽然我们无法涵盖创建无障碍网站的所有方面,但以下是您需要实施的一些核心原则。从一开始就设计一个无障碍页面 **总是** 比事后修改现有页面更容易。 ## 良好的显示原则 ### 安全的配色方案 人们以不同的方式看待世界,这包括颜色。在为您的网站选择配色方案时,您应该确保它对所有人都无障碍。一个很棒的 [生成配色方案的工具是 Color Safe](http://colorsafe.co/)。 ✅ 找出一个在颜色使用方面问题很大的网站。为什么? ### 使用正确的 HTML 通过 CSS 和 JavaScript,可以让任何元素看起来像任何类型的控件。`` 可以用来创建 `