Skip to content

HTML 圖文引用 figure 與 figcaption:帶說明的獨立內容

HTML 語意化元素 figure:圖片與其說明文字

用來引用任何內容像是文字段落、圖片、圖表或程式碼片段等。雖然與主要內容有關聯,但刪除它也不會影響主要內容。<figcaption> 做為子元素用於標題,它是給所有人看的說明文字,與 <img>alt 分工並不相同。

html
<figure>
  <img src="./images/css.png">
</figure>

<figure>
  <img src="./images/css.png">
  <figcaption>CSS 化妝師</figcaption>
</figure>

<figure>
  <figcaption>CSS</figcaption>
  <blockquote>用來描述網頁的樣式和畫面如何被呈現。</blockquote>
</figure>

<figcaption> 只能是 <figure> 的第一個或最後一個子元素,兩種位置都合法。

與 alt 的分工

html
<figure>
  <img src="./chart.png" alt="2026 年前端框架使用率長條圖" width="800" height="450">
  <figcaption>資料來源:State of JS 2026 年度調查</figcaption>
</figure>
屬性對象是否顯示
alt看不到圖片的人
<figcaption>所有人

兩者用途不同,通常會同時存在,內容也不該重複。

什麼時候用它

這張圖是內容的一部分、需要說明文字,或會被內文以 如圖一 的方式參照時才用。純裝飾或版面用的圖片,直接寫 <img> 就好。

常見問題

figcaption 和 img 的 alt 有什麼不同?

alt 是圖片的替代文字,圖片顯示不出來時代替它;<figcaption> 是給所有人看的說明文字,會顯示在畫面上。兩者用途不同,通常會同時存在且內容不重複。

figcaption 要放在前面還是後面?

只能是 <figure> 的第一個或最後一個子元素,兩種都合法。圖片說明通常放後面,表格或程式碼的標題則常放前面。

所有圖片都要用 figure 包起來嗎?

不用。純裝飾或版面用的圖片直接寫 <img> 即可。要用 <figure> 的時機是這張圖是內容的一部分、需要說明文字,或會被內文以 圖幾 的方式參照。

延伸閱讀