<h1>–<h6>:HTML 的節標題元素
試一試
屬性
這些元素僅包含全域性屬性。
使用說明
避免在一個頁面上使用多個 <h1> 元素
儘管 HTML 標準允許在一個頁面上使用多個<h1>元素(只要它們沒有巢狀),但這不被認為是最佳實踐。一個頁面通常應該只有一個<h1>元素來描述頁面內容(類似於文件的<title>元素)。
注意:在舊版本的 HTML 標準中,允許在巢狀的分節元素中巢狀多個<h1>元素。但是,這從未被認為是最佳實踐,現在也不符合標準。在There Is No Document Outline Algorithm中瞭解更多資訊。
建議每個頁面只使用一個<h1>,並且巢狀標題時不要跳過級別。
無障礙訪問
導航
使用螢幕閱讀軟體的使用者常用的一種導航技巧是快速跳轉到各個標題,以確定頁面的內容。因此,不要跳過一個或多個標題級別非常重要。這樣做可能會造成混淆,因為以這種方式導航的人可能會想知道缺少的標題在哪裡。
不要這樣做
<h1>Heading level 1</h1>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
建議這樣做
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
巢狀
標題可以作為子部分巢狀,以反映頁面內容的組織結構。大多數螢幕閱讀器還可以生成頁面上所有標題的有序列表,這可以幫助使用者快速確定內容的層次結構。
h1甲蟲h2詞源h2分佈和多樣性h2進化h3晚古生代h3侏羅紀h3白堊紀h3古近紀
h2外部形態h3頭部h4口器
h3胸部h4前胸h4翼胸
h3腿h3翅膀h3腹部
當標題巢狀時,在關閉子部分時可以“跳過”標題級別。
標記分節內容
使用螢幕閱讀軟體的使用者的另一種常見導航技巧是生成分節內容列表並使用它來確定頁面的佈局。
可以使用aria-labelledby和id屬性的組合來標記分節內容,標籤簡潔地描述了該部分的目的。此技術適用於同一頁面上有多個分節元素的情況。
分節內容示例
<header>
<nav aria-labelledby="primary-navigation">
<h2 id="primary-navigation">Primary navigation</h2>
<!-- navigation items -->
</nav>
</header>
<!-- page content -->
<footer>
<nav aria-labelledby="footer-navigation">
<h2 id="footer-navigation">Footer navigation</h2>
<!-- navigation items -->
</nav>
</footer>
在此示例中,螢幕閱讀技術會宣佈有兩個<nav>部分,一個名為“主要導航”,另一個名為“頁尾導航”。如果沒有提供標籤,使用螢幕閱讀軟體的人員可能需要檢查每個nav元素的內容以確定其用途。
示例
所有標題
以下程式碼顯示了所有標題級別,正在使用中。
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
<h5>Heading level 5</h5>
<h6>Heading level 6</h6>
示例頁面
以下程式碼顯示了一些標題及其下的一些內容。
<h1>Heading elements</h1>
<h2>Summary</h2>
<p>Some text here…</p>
<h2>Examples</h2>
<h3>Example 1</h3>
<p>Some text here…</p>
<h3>Example 2</h3>
<p>Some text here…</p>
<h2>See also</h2>
<p>Some text here…</p>
技術摘要
| 內容類別 | 流內容、標題內容、可感知內容。 |
|---|---|
| 允許的內容 | 短語內容. |
| 標籤省略 | 無,起始和結束標籤都是必需的。 |
| 允許的父元素 | 任何接受流內容的元素。 |
| 隱式 ARIA 角色 | 標題 |
| 允許的 ARIA 角色 |
tab、presentation或none |
| DOM 介面 | HTMLHeadingElement |
規範
| 規範 |
|---|
| HTML 標準 # the-h1,-h2,-h3,-h4,-h5,-and-h6-elements |
瀏覽器相容性
html.elements.h1
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。
html.elements.h2
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。
html.elements.h3
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。
html.elements.h4
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。
html.elements.h5
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。
html.elements.h6
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。