HTML5 `<figure>` 標簽:提升網頁語義化與可訪問性的利器

目錄

  • 什么是 `<figure>` 標簽?
  • 為什么我們要用 `<figure>`?
  • `<figure>` 標簽的語法
  • `<figure>` 標簽的適用場景
    • 1 圖片及其說明 (最常用)
    • 2 代碼片段及其注釋
    • 3 圖表、流程圖或數據可視化
    • 4 引用或引文 (Quote) 及其出處
  • 總結

在現代網頁開發中,我們不僅僅關注頁面看起來如何,更注重其內在的 語義結構。一個結構良好、語義清晰的網頁,不僅能更好地被搜索引擎理解,也能為使用輔助技術(如屏幕閱讀器)的用戶提供更友好的體驗。而 HTML5 中的 <figure> 標簽,正是實現這一目標的關鍵工具之一。

你可能經常看到網站用 <div> 來包裹圖片和文字說明,但你知道嗎?其實有一個更專業、更有語義的標簽來完成這項任務——那就是 <figure>


什么是 <figure> 標簽?

<figure> 標簽用于表示一段獨立的內容,這些內容可以獨立于文檔的主流程存在,并且在語義上與文檔相關。它通常與 <figcaption> 標簽一起使用,<figcaption> 用來為 <figure> 中的內容提供標題或說明。

簡單來說,<figure> 就是給你的圖片、圖表、代碼片段等內容提供一個“容器”,并附上一個明確的“標簽說明”。


為什么我們要用 <figure>

使用 <figure> 的主要好處在于:

  1. 提升語義化: 告訴瀏覽器和搜索引擎這部分內容是一個獨立的單元,并且附帶了說明。這有助于提升網頁的結構和意義。
  2. 增強可訪問性: 對于依賴屏幕閱讀器的用戶來說,<figure><figcaption> 能夠清晰地告知他們圖片或圖表的內容及其說明,極大提升了用戶體驗。
  3. 更好的內容組織: 讓你的 HTML 代碼更清晰、更易于管理和維護。

<figure> 標簽的語法

<figure> 的基本語法非常直觀:

<figure><figcaption></figcaption>
</figure>

請注意,<figcaption> 可以放在 <figure> 內部的開頭或結尾,取決于你希望標題顯示在內容的上方還是下方。


<figure> 標簽的適用場景

現在我們來看看在哪些場景下,使用 <figure> 標簽會是你的最佳選擇:

1 圖片及其說明 (最常用)

當你頁面上的圖片需要配上文字說明時,<figure> 是完美的選擇。

<figure><img src="beautiful-sunset.jpg" alt="夕陽下的海灘"><figcaption>圖 1:寧靜的夕陽與沙灘,拍攝于夏威夷。</figcaption>
</figure>

這樣做不僅讓圖片和說明語義關聯,也方便 CSS 樣式化。

2 代碼片段及其注釋

在技術博客或文檔中,展示代碼并提供說明是非常常見的。

<figure><pre><code>
function calculateSum(a, b) {return a + b;
}
console.log(calculateSum(5, 3)); // 輸出 8</code></pre><figcaption>代碼示例 1:一個簡單的 JavaScript 求和函數。</figcaption>
</figure>

<pre><code> 標簽通常用于包裹代碼,而 <figure> 則為整個代碼塊提供了語義。

3 圖表、流程圖或數據可視化

任何需要解釋的圖表或可視化內容都非常適合用 <figure> 包裹。

<figure><img src="quarterly-sales-chart.png" alt="某公司季度銷售額圖表"><figcaption>圖 2:2024 年第一季度公司銷售額增長趨勢圖。</figcaption>
</figure>

4 引用或引文 (Quote) 及其出處

如果你想引用一段文字,并明確標注出處,<figure> 也可以派上用場。雖然 <blockquote> 標簽用于引用塊,但你可以用 <figure> 來包含 <blockquote> 和其出處,使其成為一個獨立的語義單元。

<figure><blockquote><p>獨行者速,眾行者遠。</p></blockquote><figcaption>—— 非洲諺語</figcaption>
</figure>

總結

在 HTML5 中,<figure> 標簽不僅僅是一個簡單的容器,它更是一種語義化的聲明,告訴瀏覽器和用戶這部分內容是一個獨立的、有意義的單元。雖然它的使用頻率可能不如 <div> 那么高,但它在提升網頁可讀性、可訪問性和搜索引擎優化方面的作用不容小覷。

下次當你需要為圖片、代碼或其他獨立內容添加說明時,不妨嘗試使用 <figure><figcaption> 標簽,讓你的網頁更加專業和友好!

你是否已經在你的項目中開始使用 <figure> 標簽了呢?或者有什么其他關于語義化 HTML 的想法?歡迎在評論區分享!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91125.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91125.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91125.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機網絡五層模型

我們常說的“計算機網絡五層協議模型”&#xff0c;是一個實際應用中廣泛采用的簡化模型&#xff08;介于OSI七層&#xff08;Open System Interconnect&#xff09;與TCP/IP四層之間&#xff09;&#xff0c;用于描述網絡通信中各層的職責與作用。 文章目錄第5層&#xff1a;應…

數據開源 | “白虎”數據集首批開源,邁出百萬數據征途第一步

“白虎”數據集首批開源 在機器人智能不斷邁向自主化、通用化的進程中&#xff0c;如何解決人形機器人的“喂養”難題、走出“數據荒漠”&#xff0c;已成為具身智能領域亟需攻克的關鍵課題。為此&#xff0c;2025 年初&#xff0c;全國首個異構人形機器人訓練場在模力社區正式…

第17章——多元函數積分學的預備知識

文章目錄思維導圖場論初步方向導數梯度散度與旋度今日格言&#xff1a;如果凡事缺少了實行的勇氣&#xff0c;再有智慧與仁愛也是枉然。思維導圖 場論初步 場就是空間區域ΩΩΩ上的一種對應法則。可分為&#xff1a;數量場和向量場。 比如一個數量函數uu(x,y,z)uu(x,y,z)uu(x…

Vue》》Slot 插槽

插槽的概念 插槽就是子組件中的提供給父組件使用的一個占位符&#xff0c;用slot標簽 表示&#xff0c;父組件可以在這個占位符中填充任何模板代碼&#xff0c;如 HTML、組件等&#xff0c;填充的內容會替換子組件的slot標簽。簡單理解就是子組件中留下個“坑”&#xff0c;父組…

AKS部署.Net Shopping(K8S本地部署/AKS部署/key-value)

文章目錄 項目地址 一、Api配置修改 1.1 配置docker 1. docker-compose配置環境變量 2. 修改appsettings 二、本地k8s部署 2.1 將本地鏡像Push到dockerHub 2.2 制作K8S yaml文件 1. mogodb 2. shopping api 3. shoppingclient 3. port補充 4. Service 的type 三、部署到AKS 3.1…

vue3 el-table 去除小數

在 Vue 3 中使用 Element Plus 的 <el-table> 組件時&#xff0c;如果你希望去除表格列中的小數&#xff0c;你可以通過幾種方式來實現&#xff1a;1. 使用 formatter 屬性<el-table-column> 組件的 formatter 屬性允許你自定義單元格的顯示格式。你可以使用這個屬…

JavaScript數組去重性能優化:Set與Object哈希表為何效率最高

文章目錄 數組去重性能優化:為什么Set和Object哈希表的效率最高 引言 一、數組去重的常見方法 1.1 雙重循環法 1.2 indexOf/includes方法 1.3 排序后相鄰比較法 1.4 filter + indexOf方法 1.5 使用Set數據結構 1.6 使用Object哈希表 二、性能對比分析 2.1 時間復雜度對比 2.2 …

在VS Code中克隆項目失敗

前提條件&#xff1a;電腦中已經安裝好了Git一、錯誤原因&#xff1a;1、打開命令面板 快捷鍵 CtrlShiftP&#xff0c;輸入Git: Clone 并回車&#xff1b;2、輸入倉庫URL回車后就發現報錯了可以看到最后一行的報錯內容&#xff1a;Git 無法找到或讀取 SSL 證書文件&…

ASP.NET Core MVC中taghelper的ModelExpression詳解

Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression 是 ASP.NET Core MVC 框架中的一個核心類型&#xff0c;用于表示對模型屬性的強類型引用。它在 Razor 視圖、表單綁定和自定義 Tag Helper 中扮演關鍵角色&#xff0c;下面從技術細節、應用場景和最佳實踐三個方面詳細解…

樓宇 3D 建模:驅動建筑領域革新的數字力量

在科技飛速發展的當下&#xff0c;數字化技術正深刻改變著各個行業&#xff0c;建筑領域也不例外。樓宇 3D 建模作為關鍵的數字化技術&#xff0c;逐漸成為建筑設計、施工和管理過程中不可或缺的工具。它通過將現實中的樓宇以三維數字模型呈現&#xff0c;為建筑行業帶來前所未…

打通視頻到AI的第一公里:輕量RTSP服務如何重塑邊緣感知入口?

在 AI 系統大規模部署、設備邊緣化、數據實時化趨勢下&#xff0c;視頻能力的部署方式正迎來深刻變革。2025世界人工智能大會&#xff08;WAIC&#xff09;上&#xff0c;視頻感知與智能決策之間的“連接效率”成為關鍵話題。而在這場連接能力的競爭中&#xff0c;輕量級、標準…

旅行短視頻模糊的常見原因及應對方法

在旅行中拍攝短視頻時&#xff0c;你是否經常遇到這樣的問題&#xff1a;明明景色很美&#xff0c;但拍出來的視頻卻模糊不清&#xff0c;色彩暗淡&#xff0c;甚至噪點嚴重&#xff1f;尤其是在弱光環境&#xff08;如夜景、洞穴&#xff09;或快速移動&#xff08;如航拍、運…

【基礎篇四】ASGI:Python異步Web的新標準

目錄 一、ASGI規范深度解析 1.1 ASGI的誕生背景 1.2 ASGI核心概念 1.3 ASGI規范版本演進 二、WSGI vs ASGI&#xff1a;深度對比分析 2.1 架構模式對比 2.2 性能特性對比 2.3 適用場景分析 三、ASGI支持的協議類型 3.1 HTTP協議支持 3.1.1 HTTP處理流程 3.2 HTTP S…

51 單片機單文件多文件結構工程模板的創建教程

本章將詳細介紹KEIL C51軟件的使用方法及51單片機工程的創建流程。通過本章學習&#xff0c;掌握建立51單片機工程模板的技能&#xff0c;為后續51 單片機編程學習奠定基礎。 單文件與多文件結構對比 對比項單文件結構多文件結構項目規模小項目、實驗項目中大型項目、正式開發…

【Git】實用Git操作指南:從入門到高效協作

目錄 1. Git 工作流程圖 2. 基本配置 3. 獲取本地倉庫 4. 基礎操作 5. 分支 6. Git遠程倉庫 6.1 常用的托管服務[遠程倉庫] 6.2 注冊碼云 6.3創建遠程倉庫 6.4 配置SSH公鑰 6.5 操作遠程倉庫 7. 在IDEA中使用Git 附&#xff1a;鐵令 下載地址&#xff1a;Git - Downloads 安裝&…

InstructBLIP:通過指令微調邁向通用視覺-語言模型

溫馨提示&#xff1a; 本篇文章已同步至"AI專題精講" InstructBLIP&#xff1a;通過指令微調邁向通用視覺-語言模型 摘要 大規模預訓練和指令微調在構建通用語言模型方面取得了顯著成功。然而&#xff0c;構建通用視覺-語言模型仍然面臨挑戰&#xff0c;這主要源于…

[python][flask]flask藍圖使用方法

在 Flask 中&#xff0c;藍圖&#xff08;Blueprint&#xff09;是一種用于組織和管理代碼的機制&#xff0c;可以將應用分解為多個模塊&#xff0c;每個模塊專注于特定的功能。以下是使用藍圖的基本步驟和方法&#xff1a;1. 創建藍圖首先&#xff0c;需要創建一個藍圖對象。藍…

學習dify:一個開源的 LLM 應用開發平臺

Dify 是一個開源的 LLM 應用開發平臺。其直觀的界面結合了 AI 工作流、RAG 管道、Agent、模型管理、可觀測性功能等&#xff0c;讓您可以快速從原型到生產。以下是其核心功能列表&#xff1a; 1. 工作流: 在畫布上構建和測試功能強大的 AI 工作流程&#xff0c;利用以下所有…

VEX實現物體沿線條流動

1. 效果如下&#xff1a;float offset fit01(rand(ptnum654),0.5,1)*Time*chf("speed") rand(ptnum547);int num nprimitives(1); vector pos primuv(1,"P",ptnum%num,offset%1);P pos;2.效果如下&#xff1a; float min detail(1,"min");…