Table of Contents
figure里的多张图片
figure中放入其他元素
figure中嵌套 figure
正确使用 figcaption
你也可以在 figcaption中使用流元素
PuppySchool
Home Web Front-end HTML Tutorial [HTML] 正确使用 Figure 和 Figcaption 标签(译)_html/css_WEB-ITnose

[HTML] 正确使用 Figure 和 Figcaption 标签(译)_html/css_WEB-ITnose

Jun 21, 2016 am 08:49 AM

原文: Quick Tip: The Right Way to Use Figure & Figcaption Elements

figure和 figcaption元素通常作为两个语义化的标签并一起使用。如果你没看过 这个细则,没有机会在项目中使用他们,或者不知道如何使用他们,那么这里提供一些提示以便你们正确使用。

figure标签通常用于图片元素:

<figure>  <img src="/static/imghw/default1.png"  data-src="dog.jpg"  class="lazy" alt="Maltese Terrier"></figure> 
Copy after login

figure标签是一种独立于上下文的单元。这意味着无论你要把它移到什么地方,都不会影响他在文档的含义。

因此,我们也要记得,并不是所有的图像都是 figure。

figure里的多张图片

你可以在 figure中放入许多 img标记如果它们和你的内容相关。

<figure>  <img src="/static/imghw/default1.png"  data-src="dog1.jpg"  class="lazy" alt="Maltese Terrier">  <img src="/static/imghw/default1.png"  data-src="dog2.jpg"  class="lazy" alt="Black Labrador">  <img src="/static/imghw/default1.png"  data-src="dog3.jpg"  class="lazy" alt="Golden Retriever"></figure> 
Copy after login

figure中放入其他元素

figure元素中不仅仅只能放入图片,你也可以放入以下内容:

  • 代码块,
  • 视频,
  • 音频片段,或者
  • 广告。

这里是一个 figure中放入代码块的例子:

<figure>  <pre class="brush:php;toolbar:false">    <code>      p {          color: #333;          font-family: Helvetica, sans-serif;          font-size: 1rem;      }    </code>  
Copy after login

figure中嵌套 figure

如果合理的话,你可以在 figure中嵌套 figure。在这里,ARIA 和 role属性的使用可以提高语义化。

<figurerole="group">  <figcaption>Dogbreeds</figcaption>  <figure>    <img src="/static/imghw/default1.png"  data-src="dog1.jpg"  class="lazy" alt="Maltese Terrier">    <figcaption>AdorableMalteseTerrier</figcaption>  </figure>  <figure>    <img src="/static/imghw/default1.png"  data-src="dog2.jpg"  class="lazy" alt="Black Labrador">    <figcaption>Cuteblacklabrador</figcaption>  </figure></figure> 
Copy after login

想要更多的了解如何搭配 ARIA 使用 figure和 figcaption,请看我之前写的文章 how to use ARIA effectively with HTML5。

正确使用 figcaption

figcaption标签用于说明 figure的标题或者内容。

并不是每个 figure都需要 figcaption。

但是,当使用 figcaption的时候,它应该成为 figure的开头或者最后一个 block:

<figure>  <figcaption>Threedifferentbreedsofdog.</figcaption>  <img src="/static/imghw/default1.png"  data-src="dog1.jpg"  class="lazy" alt="Maltese Terrier">  <img src="/static/imghw/default1.png"  data-src="dog2.jpg"  class="lazy" alt="Black Labrador">  <img src="/static/imghw/default1.png"  data-src="dog3.jpg"  class="lazy" alt="Golden Retriever"></figure> 
Copy after login

或者

<figure>  <img src="/static/imghw/default1.png"  data-src="dog1.jpg"  class="lazy" alt="Maltese Terrier">  <img src="/static/imghw/default1.png"  data-src="dog2.jpg"  class="lazy" alt="Black Labrador">  <img src="/static/imghw/default1.png"  data-src="dog3.jpg"  class="lazy" alt="Golden Retriever">  <figcaption>Threedifferentbreedsofdog.</figcaption></figure> 
Copy after login

你也可以在 figcaption中使用流元素

如果你希望给你的图像增加更多语义,你可以使用一些元素,比如 h1和 p。

<figure>  <img src="/static/imghw/default1.png"  data-src="dogs.jpg"  class="lazy" alt="Group photo of dogs">  <figcaption>    <h2 id="PuppySchool">PuppySchool</h2>    <p>ChampionshipClass of 2016</p>  </figcaption></figure> 
Copy after login

你有一些其他的关于 figure或者 figcaption的小提示么?

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is the purpose of the <progress> element? What is the purpose of the <progress> element? Mar 21, 2025 pm 12:34 PM

The article discusses the HTML &lt;progress&gt; element, its purpose, styling, and differences from the &lt;meter&gt; element. The main focus is on using &lt;progress&gt; for task completion and &lt;meter&gt; for stati

What is the purpose of the <datalist> element? What is the purpose of the <datalist> element? Mar 21, 2025 pm 12:33 PM

The article discusses the HTML &lt;datalist&gt; element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

What are the best practices for cross-browser compatibility in HTML5? What are the best practices for cross-browser compatibility in HTML5? Mar 17, 2025 pm 12:20 PM

Article discusses best practices for ensuring HTML5 cross-browser compatibility, focusing on feature detection, progressive enhancement, and testing methods.

What is the purpose of the <meter> element? What is the purpose of the <meter> element? Mar 21, 2025 pm 12:35 PM

The article discusses the HTML &lt;meter&gt; element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates &lt;meter&gt; from &lt;progress&gt; and ex

How do I use HTML5 form validation attributes to validate user input? How do I use HTML5 form validation attributes to validate user input? Mar 17, 2025 pm 12:27 PM

The article discusses using HTML5 form validation attributes like required, pattern, min, max, and length limits to validate user input directly in the browser.

What is the viewport meta tag? Why is it important for responsive design? What is the viewport meta tag? Why is it important for responsive design? Mar 20, 2025 pm 05:56 PM

The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

What is the purpose of the <iframe> tag? What are the security considerations when using it? What is the purpose of the <iframe> tag? What are the security considerations when using it? Mar 20, 2025 pm 06:05 PM

The article discusses the &lt;iframe&gt; tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

Gitee Pages static website deployment failed: How to troubleshoot and resolve single file 404 errors? Gitee Pages static website deployment failed: How to troubleshoot and resolve single file 404 errors? Apr 04, 2025 pm 11:54 PM

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

See all articles