figcaption必须作为figure的第一个或最后一个子元素,否则读屏器跳过说明、SEO丢失图文关联;alt描述图像内容,figcaption说明上下文;仅“可抽离+可独立引用”的图适用figure。

figcaption 不能单独存在,必须嵌在 figure 内且只能是第一个或最后一个子元素;写错位置、漏 alt、或把图注当装饰用,都会让读屏器跳过说明、SEO 丢失图文关联。
figcaption 必须紧贴 figure 开头或结尾
浏览器和读屏器靠 DOM 顺序判断归属关系,不是靠 CSS 渲染位置。中间插一个 不是所有配图都适合。只有满足「可抽离 + 可独立引用」才用——删掉它,正文照样通顺;挪到附录里,标题依然准确。 最常被忽略的是:figcaption 的位置不是“怎么好看怎么来”,而是“读屏器怎么读才合理”。DOM 顺序决定播报流,视觉样式只是表层——结构错了,再好看的 CSS 也救不回语义断裂。、


(
flex-direction: column-reverse 或 order 强行视觉翻转——DOM 顺序没变,但读屏器会先读图再读标题,逻辑混乱figcaption 和 img 的 alt 属性不能互换
alt 是图像缺失时的替代文本,面向盲人和搜索引擎;figcaption 是整张图的上下文说明,面向所有用户。两者信息维度不同,照抄或省略任一都破坏可访问性。
alt 要描述“图里有什么”:比如 alt="折线图:横轴为月份,纵轴为日活用户数,2月到4月持续上升"
figcaption 要说明“为什么放这里”:比如 alt="" 表示图纯装饰 → 此时不该加 figcaption,否则语义矛盾 即可,不进 figure
哪些图真该用 figure + figcaption?
包裹代码截图()、SVG 架构图、带编号的数据图表、论文插图figure,不能一个 figure 包一堆 img
figcaption 仍在 figure 的首或尾,且不打乱原有子元素顺序默认样式坑和基础修复
figure 几乎没有默认边距或边框,figcaption 默认居中、字体略小,但图片下方常有空白——那是 默认内联对齐基线导致的。
figure img { display: block; } 消除底部间隙figure { text-align: center; },而非依赖 text-align 对 figcaption 本身(它是块级)figcaption 设固定宽,文字可能撑破容器;用 max-width 控制 figure 更稳妥position: absolute 把 figcaption 移出文档流——读屏器很可能忽略它
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











