0

0

html 中 figure 标签作用 html 中 figure 标签的使用场景

煙雲

煙雲

发布时间:2025-07-23 17:08:02

|

1162人浏览过

|

来源于php中文网

原创

figure标签是用于包裹图片、代码、视频等独立内容及其标题(figcaption)的语义化容器,提升可访问性和seo;2. 它与仅表示视觉元素的img标签不同,在语义上明确关联内容与说明,利于屏幕阅读器识别;3. 在响应式设计中,figure作为结构化容器便于统一控制样式,使内容单元适配不同屏幕;4. 除图片外,还可包裹代码块、音视频、svg图表、blockquote引用等需标题说明的独立内容。

html 中 figure 标签作用 html 中 figure 标签的使用场景

HTML中的figure标签,在我看来,它就是网页内容里那些“自成一体”的独立单元的语义化容器。它的核心作用,是把图片、代码块、图表、视频这类内容,和它们对应的标题或说明(figcaption)关联起来,形成一个完整的、可脱离主文本流独立存在的组件。说白了,就是告诉浏览器和辅助技术,这块内容即便被挪到文章末尾的附录,或者换个位置,它本身的意思也不会变,而且它通常需要一个标题来解释自己。

html 中 figure 标签作用 html 中 figure 标签的使用场景

解决方案

figure标签本身并不直接改变内容的视觉呈现,它的强大之处在于赋予内容语义。当你有一张图片、一段代码、一个视频,或者任何需要配上说明的独立内容块时,将其包裹在figure中,并使用figcaption作为其标题,能极大地提升网页的可访问性和SEO表现。这就像给你的内容贴上了一个“这是个独立故事,这是它的名字”的标签。

举个最常见的例子,一张图片和它的说明:

立即学习前端免费学习笔记(深入)”;

html 中 figure 标签作用 html 中 figure 标签的使用场景
@@##@@
图1: 这是一个示例图片,展示了某项技术成果。

你看,img是图片本身,figcaption是它的标题。figure把它们俩紧密地绑定在一起,形成一个语义上的整体。这样,屏幕阅读器就能清楚地知道“这张图片是关于什么”;搜索引擎也能更好地理解这块内容的上下文;甚至在未来,如果你想把所有图表都提取出来做成一个画廊,有了figure,这个操作会变得异常简单。

figure 标签与传统图片标签 img 有何不同?

说实话,很多人刚开始接触figure时,可能会觉得它和直接放一个img标签,然后下面跟一个p标签做说明,好像没多大区别。但实际上,语义上的差异是巨大的,这可不仅仅是多了一层嵌套那么简单。

描述图片内容

img标签,它就只是一个图片,一个视觉元素。它告诉浏览器“这里有一张图片”。至于这张图片是文章的配图、一个图标、还是一个广告,img本身是不知道的。它不提供任何关于图片和其描述之间关系的语义信息。

figure呢,它是一个语义容器。它明确地告诉浏览器、搜索引擎和辅助技术:“我里面包着的是一个独立的内容单元,它通常是媒体内容,而且它有一个专属的标题或说明(figcaption)。”这种关联性是img标签自身无法提供的。

想象一下,你写了一篇文章,里面有很多图片。如果你只是用imgp来做图片和说明,那么从代码层面看,它们就是两个独立的元素,浏览器不知道这个p就是那个img的说明。但如果用figurefigcaption,这种父子关系和语义关联就一目了然了。这对于屏幕阅读器尤其重要,它能准确地将图片内容与标题播报给视障用户,大大提升了可访问性。

传媒公司模板(RTCMS)1.0
传媒公司模板(RTCMS)1.0

传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://

下载

@@##@@

这是旧方式的图片说明。

@@##@@
图2: 这是使用figure标签的图片说明,语义更明确。

这种语义的清晰度,对于构建健壮、可维护、对所有用户友好的网页来说,是不可或缺的。

figure 标签在响应式设计中扮演什么角色?

figure标签本身并不会直接让你的图片或视频变得响应式,它更像是一个舞台,让舞台上的演员(比如imgvideo)能够更好地进行响应式表演。它提供了一个语义化的容器,使得你可以更方便地对这个“内容单元”整体进行样式控制,以适应不同的屏幕尺寸。

当我们在做响应式设计时,通常会给img标签设置max-width: 100%; height: auto;这样的CSS规则,让图片能够等比例缩放。figure标签在这里的作用,就是为这些响应式媒体内容提供一个统一的包裹层。你可以给figure设置一些外边距、内边距,或者最大宽度,来控制整个图文块的布局。

比如,你可能希望图片在小屏幕上占满宽度,但在大屏幕上,它不应该无限放大,而是有一个最大宽度,并且居中显示。你可以这样操作:



@@##@@
图3: 这张图片在不同屏幕尺寸下都能良好展示。

在这里,figure作为一个父容器,帮助我们统一管理了图片和标题的布局。你可以给figure设置display: flex或者grid来控制imgfigcaption排列方式,使其在不同设备上呈现出最佳效果。它提供了一个非常便利的钩子(hook),让你的CSS样式能够更精准、更语义化地作用于这些独立的媒体内容块。

除了图片,figure 标签还能包含哪些内容?

这正是figure标签的魅力所在,它远不止是图片的专属。只要是那些“自成一体”、可以独立于主文本流存在、且通常需要一个标题或说明来解释自身的内容,都可以放进figure里。这大大扩展了它的使用场景。

我个人觉得,最常用的除了图片,还有以下几种:

  1. 代码片段或代码块(

    
    当你在技术文章中展示一段代码时,这段代码通常需要一个说明,比如它是什么语言、解决了什么问题。

    
        function greet(name) {
          console.log(`Hello, ${name}!`);
        }
        greet('World');
      
    代码示例1: 一个简单的JavaScript函数。

  2. 视频()或音频( 如果你嵌入一个视频教程或者一段背景音乐,通常也会给它一个标题。

    视频1: 如何使用HTML5的figure标签。
  3. 图表或示意图(SVG、Canvas等) 任何用SVG或Canvas绘制的图表,或者一个复杂的示意图,都可以用figure包裹。

    图4: 一个简单的SVG圆形示例。
  4. 引用的文本块(

    ) 虽然本身就是引用,但如果你想给这个引用加上一个明确的出处或说明,figure和figcaption也能派上用场。 设计不是你看到和感觉到的东西。设计是它如何工作。
    —— 史蒂夫·乔布斯

关键在于,这些内容块在语义上是独立的,它们是主文本的补充,但即使脱离主文本,它们自身的信息完整性也不会受到影响。使用figure,就是给这些“小故事”一个专属的、结构化的家。

html 中 figure 标签作用 html 中 figure 标签的使用场景旧方式的图片新方式的图片响应式设计中的图片展示

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

524

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

263

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

754

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

539

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

760

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

605

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

560

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

395

2023.08.22

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

68

2026.01.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

CSS教程
CSS教程

共754课时 | 20.3万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号