在现代化的web应用程序中,可访问性已经成为设计和开发的必要组成部分。让你的网站更易于残疾人和老年人访问,让我们的全球用户更容易地找到和使用我们的应用程序,而在此过程中了解和采用一些前端可访问技术是非常必要的。
什么是可访问性?
可访问性是指让网站或应用程序易于使用和浏览,不仅仅是对正常人如此,也要考虑到那些在缺少特定功能或设备的情况下需要访问内容的人群。这些缺失的功能可能包括视力,听力,肢体活动能力等等。
为什么重要?
根据世界卫生组织的一项研究,全球有超过1.3亿人口视力受到不同程度的影响。美国疾病控制和预防中心(CDC)认为近20%的美国成年人声音听力存在一定问题。这也意味着,有这样一部分人不能使用我们通常的交互方式去访问网站或使用应用程序。因此,重要性在于让这一比例的人也能顺畅地使用你的应用程序。
实现
在这里,我们将介绍一些前端可访问技术来构建一个更容易访问的网站。
1. 语义化HTML
语义化HTML包括使用适当的标签来标记信息的类型。语义化HTML可以提高可访问性,因为它能够更好地为使用辅助技术的用户提供信息。以下是一些常见的语义化标签:
<header>
: 页面或区段标题<nav>
: 页面导航区块<main>
: 页面的主要内容<section>
: 页面中的一个区块<aside>
: 页面附带信息或辅助信息<footer>
: 页脚信息
示例代码:
-- -------------------- ---- ------- -------- ------------- --------- ----- -- --------------- -- ---------------------- -- ------------------------ ------ ------ --------- ----------- ------------------ ---------- ------- ------------- --------------- -------- ------- -------- ------- - -------- ---------
2. 使用有意义的链接文本
链接文本描述的是链接的目标网址。使用有意义的链接文本可以让用户更好地理解链接将要指向的页面。同时,辅助技术如屏幕阅读器也会使用链接文本来读取并解释链接的目标网址。
示例代码:
<a href="/about-me">我的个人信息</a> <a href="/blog/2021/01/01">2021年1月1日的博客文章</a>
3. 提供替代文字
当图像、音频视频等媒体无法加载时,替换文本可以让用户了解错误信息以及此元素的内容。这使得这些内容信息能够更容易地被可视障碍用户理解。
示例代码:
<img src="image.png" alt="这是一张显示一个人的照片。">
4. 使用鼠标之外的方式导航
一些用户不能或不会使用鼠标。因此,提供键盘或触摸设备导航方式显得尤为重要。使用Tab键导航可以帮助选择链接或切换到输入框。
示例代码:
<button class="button" tabindex="0">可被Tab键选中的按钮</button>
5. 标明表单和组件
表单和组件要和链接一样,使用有意义的文本描述功能和目的。同时,可访问表单和组件也需要不同的标记方式。
示例代码:
-- -------------------- ---- ------- ------ ----------------------- ------ ----------- ---------- ------------ --------- ------- ------------- ----------- --------- ------- --------------------- ------- ----------------------- ------- ------------------------- ------- ------------------------- ---------
结论
最后,我们介绍了几个简单的技术,可以提高可访问性。构建可访问网站或应用程序并不需要特别技术,但需要对于用户的需求有一定的理解,才能够创建一个所有用户都能有效的使用的应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6771f4616d66e0f9aad325da