# 创建无障碍网页 ![关于无障碍的所有内容](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.zh.png) > 由 [Tomomi Imura](https://twitter.com/girlie_mac) 绘制的速记图 ## 课前测验 [课前测验](https://ff-quizzes.netlify.app/web/) > 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,可以让任何元素看起来像任何类型的控件。例如,`` 可以用来创建一个 `