figure 标签与 img 标签的语义化层级关系分析

阿丽酱_4895

阿丽酱_4895

2026-07-24

442人浏览

原创

figure 与 img 是协作关系而非上下级:img 负责呈现图像,figure 定义图像所在内容单元的语义边界;figcaption 提供面向所有用户的完整上下文,alt 仅描述图像内容本身以支持技术 fallback。

figure 标签与 img 标签的语义化层级关系分析

figure 和 img 不是上下级关系,而是协作关系:img 负责“呈现图像”,figure 负责“定义图像所在内容单元的语义边界”。两者分工明确,不可互相替代。

figure 是语义容器,img 是内容载体

figure 本身不渲染图像、不加载资源、不处理尺寸——它只是告诉浏览器:“这里面的内容(不管是不是图)是一个可独立存在、可被引用、可跨页移动的单元”。而 img 才真正把像素画出来。一个 figure 可以包含 img、video、code、pre,甚至一段引用;但没有 img(或其他有效子元素),figure 就失去实际内容,语义也失效。

Metaphor
Metaphor

Metaphor是一款通过大语言模型理解提示语并预测相关网页的 AI 搜索工具。

下载

语义层级上,figure 包裹 img,但不“隶属”于 img

就像 section 包裹 p,但 p 并不“属于”section 的功能——section 定义区块意图,p 定义段落内容。同理:
– img 表达“此处有一张图”;
– figure 表达“这张图(连同它的说明)构成一个自包含、可抽离的语义单元”。
它们在 DOM 中是父子关系,但在语义职责上是平行协作:一个管“是什么”,一个管“为什么这样组织”。

figcaption 与 alt 的分工,体现语义分层

figcaption 是 figure 的一部分,面向所有用户,提供完整上下文(如“图3:JWT 刷新机制流程,含 refresh_token 7 天有效期”);
alt 是 img 的属性,面向技术 fallback 场景,仅描述图像内容本身(如“流程图:客户端发起刷新请求 → 验证 token → 返回新 access_token”)。
二者必须共存,不能省略或互换——这正说明 figure 和 img 各自承担不可替代的语义职责:

  • 删掉 img,figure 空壳无意义;
  • 删掉 figure,img 仍能显示,但丧失“可编号、可引用、可脱离正文理解”的语义能力;
  • 只写 alt 不写 figcaption,图元缺乏正式说明;只写 figcaption 不写 alt,图像失败时无文字替代。

什么时候该用 figure + img,而不是单独用 img

关键判断标准是「可抽离性」:删掉这张图及其说明后,正文逻辑是否依然自洽?

  • 适用 figure:技术文档中的架构图、论文里的实验结果截图、API 响应示例——它们可放进附录、单独编号、被正文直接引用(如“参见图2.1”);
  • 不适用 figure:段落中一句“点击按钮弹出确认框”,配一张 UI 局部截图——图是句子的视觉延伸,抽走就断句;
  • 禁用 figure:banner 图、头像、装饰性 icon——它们不是内容图元,而是界面元素或样式组件。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

html语义化

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2363

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5103

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6170

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

5718

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

803

5

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

2023.10.23

3911

6

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

2024.03.06

6668

6

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

2025.12.30

794

19

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

2025.12.30

694

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习