跳转到内容

HTML替代文本

来自代码酷

HTML替代文本[编辑 | 编辑源代码]

HTML替代文本(Alternative Text,简称alt text)是HTML中用于描述图像或其他非文本内容的文本属性。其主要目的是提高网页的可访问性,确保视觉障碍用户通过屏幕阅读器能够理解图像内容。此外,当图像无法加载时,替代文本也会显示在页面上,为用户提供上下文信息。

基本语法[编辑 | 编辑源代码]

在HTML中,替代文本通过alt属性定义,通常用于<img>标签中。语法如下:

<img src="image.jpg" alt="描述图像的文本">

示例[编辑 | 编辑源代码]

以下是一个简单的示例,展示如何使用alt属性:

<img src="cat.jpg" alt="一只橘色的猫坐在窗台上">

输出效果:

  • 如果图像加载成功,屏幕阅读器会朗读“一只橘色的猫坐在窗台上”。
  • 如果图像加载失败,浏览器会显示替代文本。

替代文本的重要性[编辑 | 编辑源代码]

替代文本在以下场景中至关重要: 1. 屏幕阅读器用户:视觉障碍用户依赖屏幕阅读器获取图像信息。 2. 网络问题:当图像因网络问题无法加载时,替代文本提供上下文。 3. SEO优化:搜索引擎使用替代文本理解图像内容,提高网页排名。

错误示例与修正[编辑 | 编辑源代码]

错误:忽略alt属性或使用无意义的文本。

<img src="logo.png" alt="">

修正:提供有意义的描述。

<img src="logo.png" alt="ABC公司标志,蓝色圆形背景,白色字母ABC">

替代文本的编写原则[编辑 | 编辑源代码]

1. 简洁性:尽量用简短的语言描述图像的核心内容。 2. 准确性:确保文本准确反映图像内容。 3. 功能性:如果图像是按钮或链接,描述其功能而非外观。 4. 装饰性图像:若图像仅为装饰,可使用空alt="",但不要省略属性。

功能性与装饰性图像示例[编辑 | 编辑源代码]

功能性图像(按钮):

<a href="/search">
  <img src="search-icon.png" alt="搜索">
</a>

装饰性图像:

<img src="divider.png" alt="" role="presentation">

高级应用:复杂图像的替代文本[编辑 | 编辑源代码]

对于包含大量信息的图像(如图表),可使用longdesc属性或附近文本提供详细描述。

图表描述示例[编辑 | 编辑源代码]

<img src="chart.png" alt="2023年销售额增长图表" longdesc="#chart-desc">
<div id="chart-desc">
  2023年销售额逐月增长,1月为10万元,12月达到50万元。
</div>

实际案例[编辑 | 编辑源代码]

以下是一个电商网站的产品图像示例:

<img 
  src="product-123.jpg" 
  alt="黑色皮革钱包,带有三个卡槽和一个拉链零钱袋"
>

效果:

  • 屏幕阅读器用户能准确理解产品外观。
  • 若图像未加载,用户仍能知道钱包的设计细节。

替代文本与ARIA[编辑 | 编辑源代码]

ARIA(无障碍富互联网应用)属性可与替代文本结合使用,进一步增强可访问性。例如:

<img 
  src="icon-info.png" 
  alt="更多信息" 
  aria-label="点击查看详细说明"
>

总结[编辑 | 编辑源代码]

替代文本使用场景总结
场景 推荐写法
信息性图像 alt="描述图像内容"
功能性图像 alt="描述功能(如‘提交按钮’)"
装饰性图像 alt=""role="presentation"
复杂图像 longdesc或附近文本补充

Mermaid 图表:替代文本决策流程[编辑 | 编辑源代码]

graph TD A[图像是否传达信息?] -->|是| B[编写描述性alt文本] A -->|否| C[图像是否为功能按钮/链接?] C -->|是| D[描述功能而非外观] C -->|否| E[使用alt=""或role="presentation"]

数学公式示例(可选)[编辑 | 编辑源代码]

若需描述图像中的数学内容,可使用公式: 解析失败 (语法错误): {\displaystyle alt="二次方程示例:ax^2 + bx + c = 0" }