登录
首页 >  文章 >  前端

HTML 中 figure 标签的作用是用于包裹独立的内容,比如图片、图表、代码块、视频等,这些内容通常与主文内容相关,但可以独立存在。它常用于将媒体内容与周围的文本区分开来,增强语义化。figure 标签的使用场景包括:图片与图注 当你有一张图片,并且希望为其添加一个描述性标题时,可以使用
包裹图片和
标签。

时间:2025-08-04 17:27:36 355浏览 收藏

HTML中的`

`标签,是网页内容中独立单元的语义化容器,用于包裹图片、代码块、图表、视频等独立内容及其标题(`
`),它提升了网页的可访问性和SEO表现。`
`与仅表示视觉元素的`HTML 中 figure 标签的作用是用于包裹独立的内容,比如图片、图表、代码块、视频等,这些内容通常与主文内容相关,但可以独立存在。它常用于将媒体内容与周围的文本区分开来,增强语义化。figure 标签的使用场景包括:图片与图注
当你有一张图片,并且希望为其添加一个描述性标题时,可以使用 <figure> 包裹图片和 <figcaption> 标签。<figure>
  <img src=`标签不同,它在语义上明确关联内容与说明,利于屏幕阅读器识别。在响应式设计中,`
`作为结构化容器便于统一控制样式,使内容单元适配不同屏幕。`
`除了图片外,还可包裹代码块、音视频、SVG图表、`
`引用等需标题说明的独立内容,为网页构建健壮、可维护、对所有用户友好的结构。

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标签做说明,好像没多大区别。但实际上,语义上的差异是巨大的,这可不仅仅是多了一层嵌套那么简单。

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

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

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

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


旧方式的图片

这是旧方式的图片说明。

新方式的图片
图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. 引用的文本块(

    虽然
    本身就是引用,但如果你想给这个引用加上一个明确的出处或说明,figurefigcaption也能派上用场。

    设计不是你看到和感觉到的东西。设计是它如何工作。

    —— 史蒂夫·乔布斯

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

本篇关于《HTML 中 figure 标签的作用是用于包裹独立的内容,比如图片、图表、代码块、视频等,这些内容通常与主文内容相关,但可以独立存在。它常用于将媒体内容与周围的文本区分开来,增强语义化。figure 标签的使用场景包括:图片与图注 当你有一张图片,并且希望为其添加一个描述性标题时,可以使用

包裹图片和
标签。
示例图片
这是图片的说明文字。
代码块或表格 如果页面中有代码段或表格,并希望将其作为一个独立的块进行展示,可以用 figure 包裹。
console.log("Hello, world!");
这是一个 JavaScript 示例代码。
嵌入的视频或音频 在嵌入视频或音频时,也可以用 figure 来组织内容。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>