前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
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 热点
旧版
首页程序员面试题库figure figcaption 图片 标题
HTML语义与文档

图片旁边有说明文字,何时用 figure 和 figcaption?

<figure> 表示可作为一个整体引用的自包含内容,<figcaption> 给这个整体提供标题或说明。它常用于图片、代码示例、图表等,说明文字可放在内容前或后。普通装饰图片旁的一句正文不必硬套 figure;关键是图与说明能否作为一个单元被引用或移动,而不破坏正文理解。

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

图题与替代文本各司其职

  1. figure把图像和说明组成可整体移动、引用的内容单元
  2. figcaption给整个单元一个可见图题或来源说明
  3. alt概括看不见图片时会错过的关键信息

装饰图标、正文中的普通图片不一定构成可独立引用的单元。

核心回答

先记住这个答案

<figure> 适合把图片、图表或代码连同说明作为一个可独立引用的单元;<figcaption> 是这个单元的标题或解释。若正文写“见下图”,把图和图题放在一起能保持语义关联。普通装饰图旁边的段落不必自动套进去,关键看它离开当前段落后是否仍构成完整的内容单位。

  • figure 表示可独立引用的单元
  • figcaption 是整体说明
  • alt 传达图像关键信息
  • 装饰图不必强套 figure

文章里的瀑布图和图题

技术文章里放一张性能瀑布图,下方解释“图 2:首屏资源下载顺序”。把图片和说明包在 <figure> 中,<figcaption> 写图题,读者和辅助技术更容易把图与说明对应起来。<img alt> 仍应描述图中的关键信息;图题说明这张图是什么,不能自动代替图像替代文本。若图只是装饰,甚至可能用空 alt,而无需额外的 figure。

让图像和图题成为一个单元HTML
<figure>
  <img src="/waterfall.png"
       alt="首屏脚本下载晚于关键样式,导致渲染延迟">
  <figcaption>图 2:首屏资源下载顺序</figcaption>
</figure>
<!-- 图题说明整体,alt 传达图像关键信息 -->

figure 可以脱离主叙述而被引用,例如正文写“见图 2”;这与单纯用 div 把图片和文字排在一起的视觉效果不同。 示例的 <figcaption> 说明“这张图是什么”,而 alt 说“看不见图时最该知道什么”。如果图中显示脚本下载晚于关键样式,那么只写“资源瀑布图”作为 alt 会漏掉结论;如果正文已经紧挨着完整解释趋势,alt 也不必把每个时间戳重复一遍。图题、替代文本和正文应相互补足,避免三处写完全相同的一句话。

图题与替代文本各司其职

figcaption 是这一整体的说明,通常只放一个,并作为 figure 的首个或最后一个子元素。图像的 alt 是在图片无法呈现或辅助技术读取时传达图像内容的替代文字。复杂图表可能还需要正文或附近更完整的数据说明,不能只靠一句图题。

图题不能自动替代图片的 alt。一张展示“各月成交量”的柱状图,figcaption 可写图表标题和数据来源,alt 则应概括图里最关键的趋势;完整数据和解释再放正文或表格。若两处都只写“成交量图”,看不到图片的用户仍得不到结论。把图作为独立单元引用,不代表可以省掉替代信息。

回答前,多想一步

容易答错的地方

以为每张图片都必须放 figure
装饰图标、正文中的普通图片不一定构成可独立引用的单元。
把图题当成 alt 的替代品
图题标识整体,替代文字描述图片内容和作用,二者服务不同情境。
试着用自己的话回答

面试官还会怎么问?

代码片段也能用 figure 吗?

可以。若代码示例可独立引用,并有对应标题,figure 与 figcaption 同样适用。

figcaption 可以有多个吗?

一个 figure 通常只应有一个 figcaption,位置在开头或结尾。

复杂图表一句 alt 写不下怎么办?

用简短 alt 概括重点,再在邻近正文或数据表中提供详细信息。

从一道题,走向一组知识

把知识连起来

语义与文档

h1 到 h6 怎样组织页面标题才好读?

图题和正文标题职责不同,figcaption 不应代替章节标题级别。

语义与文档

长引用、短引用和作品标题,分别该用哪个标签?

引文也可能需要来源说明,可与图像的 figcaption 语义比较。

参考资料

  • <figure> HTML figure with optional caption element

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

本题目录
  1. 先记住这个答案
  2. 文章里的瀑布图和图题
  3. 图题与替代文本各司其职
  4. 容易答错的地方
  5. 面试官还会怎么问
  6. 把知识连起来
读懂,再试着讲出来

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

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