The <figure>HTML element represents self-contained content, potentially with an optional caption, which is specified using the {{HTMLElement("figcaption")}} element. The figure, its caption, and its contents are referenced as a single unit.
Usually a <figure> is an image, illustration, diagram, code snippet, etc., that is referenced in the main flow of a document, but that can be moved to another part of the document or to an appendix without affecting the main flow.
A caption can be associated with the <figure> element by inserting a {{HTMLElement("figcaption")}} inside it (as the first or the last child). The first <figcaption> element found in the figure is presented as the figure’s caption.
The <figcaption> provides the {{glossary("accessible name")}} for the parent <figure>.
Examples
Images
<!-- Just an image --><figure><imgsrc="favicon-192x192.png"alt="The beautiful MDN logo." /></figure><!-- Image with a caption --><figure><imgsrc="favicon-192x192.png"alt="The beautiful MDN logo." /><figcaption>MDN Logo</figcaption></figure>
<figure><figcaption><b>Edsger Dijkstra:</b></figcaption><blockquote>
If debugging is the process of removing software bugs, then programming must
be the process of putting them in.
</blockquote></figure>
Result
{{EmbedLiveSample('Quotations')}}
Poems
<figure><pstyle="white-space:pre">
Bid me discourse, I will enchant thine ear, Or like a fairy trip upon the
green, Or, like a nymph, with long dishevelled hair, Dance on the sands, and
yet no footing seen: Love is a spirit all compact of fire, Not gross to
sink, but light, and will aspire.
</p><figcaption><cite>Venus and Adonis</cite>, by William Shakespeare</figcaption></figure>
A `{{HTMLElement("figcaption")}}` element, followed by
flow content; or flow content followed by a
`{{HTMLElement("figcaption")}}` element; or flow content.
Tag omission
None, both the starting and ending tag are mandatory.