随着Web应用的普及,我们需要越来越多地考虑到不同人群在使用我们的应用时可能会遇到的困难。为了更好地为所有人提供良好的使用体验,无障碍性成为了Web开发的一个重要环节。
本文将介绍无障碍性的 10 个最佳实践,帮助您构建更加无障碍的Web应用。
1. 使用语义化的HTML标签
使用语义化的HTML标签可以让网页的结构和内容变得更加清晰,便于屏幕阅读器等辅助技术解析。比如使用 h1-h6 标签来表示标题结构,使用 section、article、navigation、aside 等语义化标签来表示页面的主体结构,可以大大提高无障碍性。
-- -------------------- ---- ------- --------- ----- ------ ------ --------------------- ------- ------ -------- ---------------- ----- ---- ------ --------------------- ------ --------------------- ----- ------ --------- ------ --------- ----------------- ------------- ---------- ------- -------- ------- - -------- --------- ------- -------
2. 使用无障碍性友好的表单
表单在Web应用中使用极广泛。在开发表单时,要确保标签和输入框之间有明确的联系,并提供一些额外的指示信息。同时,尽量避免表单控件隐藏或者暂时被禁用,这会使得辅助技术失去对表单的控制。
-- -------------------- ---- ------- ------ ------ ---------------------- ------ ----------- --------- ----------- -------- ----------------------------- ----- -------------- -------------------------------- ----- ------ --------------- ---------- ------------ --------- ------ ---------------------- ------------------------------------ ------ ------- ------------------------- -------
3. 提供有意义的alt属性
在网站中,图片也是不可或缺的。为了让没有能力观察页面上的图片的人能够理解它们,需要使用合适的alt属性。特别是对于功能性图片,如按钮,必须提供具有描述性的 alt 属性。
<button type="button"> <img src="icon.png" alt="搜索"> </button>
4. 支持键盘可访问性
许多用户需要键盘来操纵电脑,比如视觉障碍者、精神残障者等。因此,Web应用必须支持键盘操作来实现无障碍性。所有交互元素必须可以通过键盘进行操作,且焦点的移动必须是有序的。可以使用 tabindex 属性来控制元素的顺序。
<button tabindex="1">按钮1</button> <button tabindex="2">按钮2</button>
5. 不要过度使用动画和闪烁效果
虽然动画和闪烁效果可以使页面更加生动、吸引人,但是在许多人群中,这些效果可能会引起晕眩、震颤等反应。特别是在菜单中使用的动画效果,可能会使菜单无法被屏幕阅读器识别。因此,应该谨慎使用动画和闪烁效果,并在可能的情况下提供关闭选项。
-- -------------------- ---- ------- --------- - ---------- ----- -- --------- - ---------- ----- - -- - -------- -- - --- - -------- ---- - ---- - -------- -- - -
6. 提供无障碍性的视频和音频
视频和音频内容在现代Web应用中也是必不可少的一部分。无障碍性意味着视频和音频需要适应残障人群的需求。例如,可以提供字幕和音频描述,让视觉障碍者也能理解视频内容。
<video> <source src="video.mp4" type="video/mp4"> <track src="captions.vtt" kind="captions" srclang="en" label="English"> </video>
7. 提供可缩放的字体
在移动设备上,字体大小变化可以使得页面更加优化,方便用户操作。在Web应用中,一些残障人群也需要调整字体大小以适应视力问题。为了实现无障碍性,我们需要提供一种方法,允许用户调整字体大小。
-- -------------------- ---- ------- ---- - ---------- ---- - ---- - ---------- ----- - ------ ------ --- ----------- ------ - ---- - ---------- ------ - -
8. 合理使用ARIA标记
ARIA标记支持无障碍性,包括补充或更改原本的HTML结构表示,允许开发人员将更多的信息传达给用户,特别是对于被移动或重排的元素。然而,ARIA标记并不总是被滥用。开发人员需要确切的理解ARIA标记的含义,并且合理使用ARIA标记,避免滥用。
<button aria-haspopup="true" aria-expanded="false"></button>
9. 适应残障人群的颜色配置
Web应用颜色应该适应最广泛的访问者,包括色盲和低视力人群。在设计应用颜色时,应该保持对比度足够高,并使用颜色对文本和背景进行区分。
-- -------------------- ---- ------- ---- - ----------------- -------- ------ ----- - ----------- - ----------------- -------- - ---------- - -------- ------ --- ----- -
10. 提供简洁且易于使用的导航
在大型Web应用程序中,导航是理解应用程序结构所必需的。但是由于一些身体或认知障碍,有些人的恢复能力可能会受到损害。因此,导航必须简洁明了,确保用户可以看到所请求的信息,并以一种易于使用的方式呈现。
<nav> <ul> <li><a href="#">主页</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">服务</a></li> <li><a href="#">联系我们</a></li> </ul> </nav>
结论
无障碍性的设计并不仅适用于那些需要它的人群。它可以使应用程序更加适用和易用,因此更能助于我们的 Web 应用得到更好的用户反馈和更高的用户满意度。实践这 10 个最佳实践,可以让我们的应用变得更加无障碍友好。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/676d884f82fcee791c685386