figure 是独立内容单元,figcaption 必为首个或最后一个子元素且唯一;多图须分属不同 figure;alt 描述图像本身,figcaption 补充语义背景。
HTML5 中 figure 不是“随便包个图+文字”的容器,它代表一个**独立的、可被文档流外引用的内容单元**(比如图表、照片、代码块、引文等)。figcaption 必须是 figure 的**第一个或最后一个子元素**,且最多只能有一个。浏览器和读屏器依赖这个结构识别图文归属关系。
figure 里塞两个 figcaption,或把说明文字放在 div 里再套进 figure
figcaption 在前(标题式说明),要么在后(常见说明式)figure —— 应该用 div 包裹整个模块,figure 只管图+说明这对核心语义单元位置影响语义权重和渲染逻辑。CSS 默认不会自动换行或加粗,但位置决定了它在无障碍 API 中的播报顺序和视觉层级。
figcaption 在后,并用 CSS 控制显示位置(例如 flex-direction: column-reverse)figure 表达的是“一个”独立内容单元,不是“一组”。常见误区是把图库或轮播图用一个 figure 包住,再配一个 figcaption,这会破坏语义完整性。
figure 中div 或 section 承载,内部每个 img 对应一个 figure + figcaption
figure 外用 section 或 h2 标注,而不是让一个 figcaption 覆盖多个 figure
@@##@@ 图3-1:Web端登录核心流程 该界面支持指纹与密码双验证 @@##@@
alt 是图像的**替代文本**(用于加载失败、纯文本环境、屏幕阅读器初始播报),figcaption 是图像的**上下文说明**(补充背景、用途、结论等)。两者信息维度不同,重复写会降低可访问性。
alt 应描述图“是什么”(如“
柱状图:2025年各季度营收对比”)figcaption 应说明图“为什么重要”或“想表达什么”(如“Q4营收跃升42%,主要来自新市场拓展”)alt="",且不应放进 figure —— figure 必须承载有意义的内容figure 当成 div 用,或者把 figcaption 当成普通 caption 标签随意嵌套。语义一旦错位,自动化工具、SEO 提取、无障碍浏览都会出偏差。