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 图表:替代文本决策流程[编辑 | 编辑源代码]
数学公式示例(可选)[编辑 | 编辑源代码]
若需描述图像中的数学内容,可使用公式: 解析失败 (语法错误): {\displaystyle alt="二次方程示例:ax^2 + bx + c = 0" }