贝利信息

HTML5怎么用figure和figcaption加图文说明_语义化用法【方法】

日期:2026-01-08 00:00 / 作者:絕刀狂花
figure 是独立内容单元,figcaption 必为首个或最后一个子元素且唯一;多图须分属不同 figure;alt 描述图像本身,figcaption 补充语义背景。

figure 和 figcaption 的语义关系必须严格匹配

HTML5 中 figure 不是“随便包个图+文字”的容器,它代表一个**独立的、可被文档流外引用的内容单元**(比如图表、照片、代码块、引文等)。figcaption 必须是 figure 的**第一个或最后一个子元素**,且最多只能有一个。浏览器和读屏器依赖这个结构识别图文归属关系。

figcaption 放前面还是后面?看内容性质

位置影响语义权重和渲染逻辑。CSS 默认不会自动换行或加粗,但位置决定了它在无障碍 API 中的播报顺序和视觉层级。

多图共用一个 figcaption?不行,得拆开

figure 表达的是“一个”独立内容单元,不是“一组”。常见误区是把图库或轮播图用一个 figure 包住,再配一个 figcaption,这会破坏语义完整性。

@@##@@
图3-1:Web端登录核心流程
该界面支持指纹与密码双验证
@@##@@

alt 和 figcaption 别重复,分工要清楚

alt 是图像的**替代文本**(用于加载失败、纯文本环境、屏幕阅读器初始播报),figcaption 是图像的**上下文说明**(补充背景、用途、结论等)。两者信息维度不同,重复写会降低可访问性。

实际用的时候,最常被忽略的是:把 figure 当成 div 用,或者把 figcaption 当成普通 caption 标签随意嵌套。语义一旦错位,自动化工具、SEO 提取、无障碍浏览都会出偏差。