如何让 HTML 文档更无障碍友好

什么是无障碍友好?

无障碍友好指的是一种设计思路,它考虑到那些患有视觉、听觉、脑力和肢体方面障碍的用户,以及那些使用屏幕阅读器、文本浏览器、语音输入等辅助技术的用户。因此,无障碍友好的设计能让更多的人访问到网站内容,从而扩展了受众范围。

开始编写无障碍友好的HTML文档

想要让你的Web页面更无障碍友好,就要确保你的文档满足以下几点要求:

1. 简明的文档结构

使用正确的标记,可以使页面的文档结构明确,从而有助于屏幕阅读器读取内容。其中,HTML headernavmainfooter 标签是非常有用的辅助标记,可以定义页面的头部、导航、主要内容和页脚。

<header>
  <h1>这是页面的标题</h1>
  <nav>
    <ul>
      <li><a href="#">菜单项 1</a></li>
      <li><a href="#">菜单项 2</a></li>
      <li><a href="#">菜单项 3</a></li>
    </ul>
  </nav>
</header>
<main>
  <h1>页面主要内容</h1>
  <p>这是一些正文内容...</p>
</main>
<footer>
  <p>版权声明 © 2021</p>
</footer>

2. 使用语义正确的标记

在标记文档结构时,要确保使用正确的标记,尽量使用语义化的标记。这样,所有的读者都可以更好地理解文档的意义。

<h2>我的阅读爱好</h2>
<ul>
  <li>
    <h3>科学类</h3>
    <p>科学杂志</p>
  </li>
  <li>
    <h3>文学类</h3>
    <p>小说集</p>
  </li>
  <li>
    <h3>旅游类</h3>
    <p>旅游指南</p>
  </li>
</ul>

3. 给图片添加有意义的描述

简单的添加图片描述(也称为替代文本)可以使有视觉障碍的用户能够理解图片的内容。同时,如果图片无法显示,替代文本也可以帮助所有人理解该图片所代表的信息。

<img src="logo.png" alt="公司logo,包含小狗在大树下玩耍的图形">

4. 合理使用表格

在编写表格时,要确保表格结构明确,并且表头有正确的标记。同时,可以使用表格摘要或标题来提供更多的信息。

<table>
  <caption>商品清单</caption>
  <thead>
    <tr>
      <th>商品名称</th>
      <th>商品价格</th>
      <th>商品数量</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>商品1</td>
      <td>10元</td>
      <td>2件</td>
    </tr>
    <tr>
      <td>商品2</td>
      <td>20元</td>
      <td>1件</td>
    </tr>
  </tbody>
</table>

5. 给表单中的元素添加标签

表单最常见的无障碍错误是没有为表单元素添加标签。为每个表单元素添加标签可以使无障碍用户更好地理解页面内容、探索表单以及在表单中导航。

<form action="/submit" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name"><br>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email"><br>
  <button type="submit">提交</button>
</form>

6. 考虑键盘可访问性

在设计交互时,要考虑到键盘可访问性。键盘是许多用户和辅助技术的主要导航方式,应该能够完全通过键盘访问和操作网站内容。

<button type="button" onclick="myFunction()">点击</button>

<script>
function myFunction() {
  // 某些交互功能
}
</script>

总结

无障碍友好的设计可以让更多的人能够访问到网站内容,并提高网站的可用性。通过遵循上述指南,你可以更好地为你的用户创建无障碍友好的 HTML 文档,并提供更流畅、更无障碍的用户体验。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65905e6ceb4cecbf2d5c723f


纠错
反馈