HTML5 标准是 Web 前端开发中的一项重要技术。除了强大的表现能力外,HTML5 还拥有一些特性,使其可以更好地满足无障碍性要求,为所有用户提供更好的用户体验。
无障碍性(accessibility)是指一种可接受的、可达到的范围,包括以无障碍的方式获取信息、使用产品和服务、以及参与社交交流等。在 Web 开发中,无障碍性通常包括:
- 网站可通过屏幕阅读器、放大器等助技术(Assistive Technology,AT)进行访问;
- 页面内容对于色盲、低视力和盲人等不同人群能有良好的视觉呈现;
- 页面内容组织清晰,语义明确,以符合 AT 的需求。
如何让 HTML5 更无障碍
- 使用语义化标签
HTML5 添加了大量语义化标签,如 <header>
、<footer>
、<nav>
、<article>
、<section>
、<aside>
等。这些标签定义了网站的结构,让屏幕阅读器等 AT 可以更好地阐释页面含义,提高页面可访问性。
-- -------------------- ---- ------- -------- ------------- ----- ---- ------ -------------------- ------ ---------------------- ------ ---------------------- ----- ------ ---------
- 提供文本替代
对于图片、音频、视频等非文本内容,应该提供文本替代。对于 <img>
标签,应添加 alt
属性。
<img src="cat.jpg" alt="一只猫">
对于音频和视频元素,可以使用 <audio>
和 <video>
标签提供文本替代。如果无法使用这些元素,则应该提供链接到这些内容的文本替代。
- 颜色对比度
不同的人群对颜色有不同的感受,而且一些人可能患有色盲症。因此,为了提高页面可访问性,需要考虑颜色对比度。
WCAG 2.0(Web 内容无障碍指南 2.0)规定,文本与背景色之间应该有 4.5:1 的对比度,对于大文本,应该有 3:1 的对比度。可以使用 WebAIM Color Contrast Checker 等工具来检查对比度。
body { color: #333; background-color: #fff; }
- 表单和键盘支持
Web 表单是 Web 应用程序中最常用的元素之一。对于无障碍性的需求,表单需要提供明确的标签和文本替代,以及键盘支持。
<label for="username">用户名:</label> <input type="text" id="username" name="username">
键盘支持是指用户可以使用键盘进行导航和操作,而不需要使用鼠标。例如,可以使用 Tab 键、上下左右箭头键等进行导航,使用回车键或空格键进行操作。
- 使用 ARIA 属性
ARIA(可访问性 Rich Internet Application)是一组属性和角色,用于指定 Web 内容的可访问性。其中,属性包括 aria-*
,角色包括 role
。使用 ARIA 属性可以改善屏幕阅读器和其他 AT 对使用 Web 内容的方式。
例如,可以使用 aria-label
属性来为图标提供文本说明。
<button aria-label="搜索"> <i class="fa fa-search"></i> </button>
结论
HTML5 提供了多种技术,可以改善 Web 内容的可访问性,为所有用户提供更好的用户体验。通过使用语义化标签、提供文本替代、考虑颜色对比度、提供键盘支持,以及使用 ARIA 属性,可以让 HTML5 更无障碍,更加人性化。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/673554420bc820c5824dc6e6