跳到主要内容

HTML 多媒体可访问性

介绍

在现代网页设计中,多媒体内容(如图片、音频和视频)是不可或缺的一部分。然而,这些内容对于某些用户(如视障或听障用户)可能难以访问。HTML提供了一些工具和技术,可以帮助我们使多媒体内容对所有用户更加友好和可访问。

本文将逐步介绍如何通过HTML实现多媒体内容的可访问性,包括使用替代文本、字幕、音频描述等。

图片的可访问性

使用 alt 属性

对于图片,最基本的可访问性措施是使用 alt 属性。alt 属性为图片提供了一段替代文本,当图片无法显示时,这段文本将替代图片显示。对于视障用户,屏幕阅读器会朗读这段文本。

html
<img src="example.jpg" alt="一只可爱的橘猫正在晒太阳" />
备注

注意:如果图片纯粹是装饰性的,没有传达任何信息,可以将 alt 属性设置为空字符串 alt="",这样屏幕阅读器会忽略这张图片。

使用 figurefigcaption

对于复杂的图片,可能需要更多的描述。这时可以使用 figurefigcaption 元素来提供更详细的描述。

html
<figure>
<img src="chart.png" alt="2023年全球气温变化趋势图" />
<figcaption>图1: 2023年全球气温变化趋势图</figcaption>
</figure>

音频的可访问性

提供文字稿

对于音频内容,最简单的可访问性措施是提供文字稿。文字稿可以帮助听障用户理解音频内容。

html
<audio controls>
<source src="example.mp3" type="audio/mpeg" />
您的浏览器不支持音频元素。
</audio>
<p>文字稿:在这个音频中,我们讨论了HTML多媒体可访问性的重要性...</p>

使用 track 元素

如果你希望提供更高级的可访问性支持,可以使用 track 元素为音频添加字幕或描述。

html
<audio controls>
<source src="example.mp3" type="audio/mpeg" />
<track kind="captions" src="captions.vtt" srclang="en" label="English" />
您的浏览器不支持音频元素。
</audio>
提示

提示track 元素支持多种 kind 属性值,包括 subtitles(字幕)、captions(说明文字)、descriptions(描述)等。

视频的可访问性

提供字幕和音频描述

对于视频内容,字幕和音频描述是提高可访问性的关键。字幕可以帮助听障用户理解视频中的对话,而音频描述可以帮助视障用户理解视频中的视觉内容。

html
<video controls>
<source src="example.mp4" type="video/mp4" />
<track kind="captions" src="captions.vtt" srclang="en" label="English" />
<track kind="descriptions" src="descriptions.vtt" srclang="en" label="English" />
您的浏览器不支持视频元素。
</video>

使用 aria-describedby

如果你希望为视频提供更详细的描述,可以使用 aria-describedby 属性链接到页面上的描述文本。

html
<video controls aria-describedby="video-description">
<source src="example.mp4" type="video/mp4" />
您的浏览器不支持视频元素。
</video>
<p id="video-description">这段视频展示了如何通过HTML实现多媒体内容的可访问性。</p>

实际案例

假设你正在为一个在线教育平台开发一个课程页面,其中包含多个视频和图片。为了提高可访问性,你可以:

  1. 为所有图片添加 alt 属性。
  2. 为所有视频添加字幕和音频描述。
  3. 为所有音频内容提供文字稿。

通过这些措施,你可以确保所有用户(包括残障用户)都能顺利访问和理解课程内容。

总结

HTML多媒体可访问性是现代网页设计中不可忽视的一部分。通过使用 alt 属性、track 元素、figurefigcaption 等工具,我们可以使多媒体内容对所有用户更加友好和可访问。

附加资源

练习

  1. 为你的网页中的一张图片添加 alt 属性,并确保描述准确。
  2. 为一段音频内容添加文字稿,并尝试使用 track 元素添加字幕。
  3. 为一段视频内容添加字幕和音频描述,并测试其在不同设备上的表现。

通过这些练习,你将更好地掌握HTML多媒体可访问性的实践技巧。