前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
首页程序员面试题库img title alt 区别 tooltip 可访问性
HTML语义与文档

图片的 title 能代替 alt 吗?两者分别给谁看?

alt 是图片内容或功能的文本替代,在图片无法显示及辅助技术读取时尤其重要。title 常表现为鼠标悬停提示,但它不稳定地出现在触摸、键盘和读屏体验中,不能取代 alt。需要额外说明时可用邻近可见文字或图题,不必把同一句话同时塞进两个属性。

前端进阶之旅 · 一题精讲更新于 2026.09.29
HTML#语义与文档#Web 可访问性
先看核心答案读代码示例
理解线索

title 不能承担图像替代

  1. alt传达图片内容或功能,可在图像不可见时使用
  2. title常表现为悬停提示,不能承担必要替代信息
  3. 上下文结合相邻文字判断是否补充信息或避免重复

商品图若展示了颜色或瑕疵,不能把信息只写进鼠标悬停的 title;读屏和触摸用户需要从 alt 或邻近正文获知。

核心回答

先记住这个答案

alt 负责替代图片传达的信息或操作功能,title 只是可能出现的附加提示,不能保证触摸和读屏用户获得它。商品图若展示款式或颜色,应让这些信息存在于替代文本或邻近正文;若只是重复链接中的商品名,空 alt 可能更清楚。写法取决于图片在该处的作用,不是把同一句话复制到两个属性。

  • alt 是图片的文本替代
  • title 常是悬停提示
  • 触摸与键盘不能依赖悬停
  • 替代文本要看图片用途

商品图片的悬停提示

商品列表的图片旁已显示商品名,开发者只给图片加 title="轻量登山鞋",没有 alt。鼠标悬停看似有提示,但图片加载失败或读屏时缺少可靠替代。若图片本身是详情链接的一部分,要让链接的可访问名称清楚;若旁边商品名已承担名称,图片的 alt 可根据是否提供额外信息决定内容,避免重复读两遍。

商品图片保留文本替代HTML
<a href="/shoes/1">
  <img src="/shoe.jpg" alt="轻量登山鞋的侧面外观">
  <span>轻量登山鞋</span>
</a>
<!-- title 不是图像替代文本,也不是必填项 -->

替代文本应按图片在当前上下文中的作用来写。 这个示例的链接已有可见商品名,图片的替代文本补充了“侧面外观”这一点。如果图片只是商品名旁边重复出现的装饰缩略图,空 alt 反而可能更顺畅;如果图片展示了颜色、瑕疵等购买决策信息,就应把那条信息写进 alt 或紧邻的文字。不能脱离链接周围的内容,给所有商品图套同一个属性值。

title 不能承担图像替代

信息图需要说明关键信息,纯装饰图可用空 alt,链接中的图片则可能参与链接名称。title 是附加提示,不保证每种输入方式都能看到或听到;把必要信息只放在那里会遗漏用户。若图像旁已有充分文字,要评估读屏结果是否重复,而不是无条件复制同一字符串到 alt 和 title。

检查时把图片暂时隐藏,只读页面剩下的文字:用户还能否知道这个链接卖什么、图里有无额外信息?再用键盘和读屏检查链接读出的名称。这样的测试能直接发现“鼠标悬停时看得到,其他人却不知道”的遗漏。

若图片用于比较两个颜色版本,单写商品名就不足以区分两张图;应把“黑色款”“米色款”等真正影响选择的信息放进替代文本或可见选项名称。

回答前,多想一步

容易答错的地方

只写 title 就认为无障碍完成
悬停提示不能可靠替代图片所需的文本内容。
把文件名当成 alt
alt 要写图片在页面中的内容或功能,不是资源管理信息。
试着用自己的话回答

面试官还会怎么问?

图片加载失败时哪个文本能顶上?

alt 是图片的替代文本,title 不承担同样职责。

装饰图要不要写 title?

通常不需要,额外提示会把本应忽略的装饰重新暴露给用户。

链接里图片与文字重复怎么处理?

先确认链接整体的可访问名称,再决定图片 alt 是否需要补充信息或可留空。

从一道题,走向一组知识

把知识连起来

语义与文档

单选和复选框怎么分组,name 起什么作用?

输入控件也不能依赖 title 作为唯一说明,选项文字需正确关联。

语义与文档

label for 怎样关联输入框?不写会少什么?

label 提供控件名称,与图片 alt 提供图像替代文本可对照。

参考资料

  • HTML:语义与文档参考资料

示例用于理解所注明的运行环境与边界;延伸学习可结合原文中的更多案例。

本题目录
  1. 先记住这个答案
  2. 商品图片的悬停提示
  3. title 不能承担图像替代
  4. 容易答错的地方
  5. 面试官还会怎么问
  6. 把知识连起来
读懂,再试着讲出来

先看核心答案,再读代码。最后展开追问,检查自己有没有遗漏边界。

试着回答追问
浏览全部面试题理解原理,也关注真实的使用场景。回到顶部 ↑