讲师中心 微信公众号
AI工具推荐 视频效率加速

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

阿丽酱_4895

阿丽酱_4895

发布时间:2026-07-24 10:24:26

|

442人浏览过

|

来源于php中文网

原创

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

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

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

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

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

语义层级上,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——它们不是内容图元,而是界面元素或样式组件。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

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

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

2363

2023.08.11

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

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

5123

2023.10.09

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

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

6190

2024.03.19

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

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

5738

2024.03.22

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

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

823

2024.05.22

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

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

3931

2023.10.23

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

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

6688

2024.03.06

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

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

794

2025.12.30

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

0

2026.10.10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HTML5 极速入门
HTML5 极速入门

共24课时 | 6.6万人学习

传智播客、黑马HTML5基础和语义化
传智播客、黑马HTML5基础和语义化

共40课时 | 10.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn