選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

可訪問性 標題級別


為什麼

人們使用標題結構來瀏覽頁面並瞭解主要內容。這對於有視力的人和螢幕閱讀器使用者都是如此。


什麼

標題透過 <h1><h6> 標籤定義。使用者透過標題來瀏覽您的頁面。

使用標題來顯示文件結構和不同部分之間的關係非常重要。<h1> 標題應用於主標題,然後是 <h2> 標題,接著是不那麼重要的 <h3>,以此類推。


如何操作

讓我們來看一個好的和壞的標題級別示例。

良好的文件大綱:The Strait Times

  1. 下載 瀏覽器擴充套件 Web Developer。它適用於 Chrome、Firefox 和 Opera。
  2. 開啟 The Straits Times
  3. 開啟 Web Developer。在“資訊”選項卡下,單擊“檢視文件大綱”。
  4. 瀏覽文件大綱。
The document outline of the front page of The Straits Times, showing a good heading structure with an h1, an h2 and multiple h3's.

現在您對文件大綱的樣子有了瞭解。



糟糕的文件大綱:The New York Times

  1. 開啟 The New York Times
  2. 開啟 Web Developer。在“資訊”選項卡下,單擊“檢視文件大綱”。
  3. 瀏覽文件大綱。
The document outline of the front page of The New York Times. It is missing a h1, the h2's are confusing and the h3 does not make sense.

問題

此文件結構令人困惑。它有很多問題

  • 沒有主標題 <h1>
  • 前三個 <h2> 在沒有視覺上下文的情況下令人困惑。
  • 關於特朗普的 <h3> 與 DealBook 政策專案不相關。
  • 一個 <h3> 組合了多個標題。
  • 一個 <h3> 重複了資訊。

請檢視視覺層次結構。

Screenshot of The New York Times in tablet mode, showing a clear visual hierarchy.

最醒目的標題是“特朗普無罪”。下一個標題是“7 名共和黨人在關於第二次彈劾的投票中脫離前總統”。從視覺上看,接下來的三個標題顯然是同一級別的副標題,即使“最跨黨派的…”比“分析…”更大。

解決方案

讓我們逐一解決每個問題。

沒有主標題

我們至少有四種選擇來設定主標題

  1. 使用徽標作為主標題。The Straits Times 就是這樣做的。
  2. 使用“特朗普無罪”作為主標題。
  3. 將“特朗普無罪”和“7 名共和黨人在關於第二次彈劾的投票中脫離前總統”一起作為主標題。即使這兩個標題在視覺上是不同的,從語義角度來看,它們可以被視為一個標題。它們都描述了後續內容。
  4. 新增一個隱藏的標題“頭版”。

這裡沒有絕對的對錯。作為報紙的頭版,**使用徽標作為主標題**是很有意義的。請記住要為影像提供一個備用文字

令人困惑的 h2

這三個標題在沒有視覺上下文的情況下令人困惑

  • 收聽“The Daily”
  • 觀點:收聽“Sway”
  • DealBook D.C. 政策專案

我們可以至少透過兩種方式解決這個問題

  1. 新增一個隱藏的標題。
  2. 將標題級別從 h2 更改為 h3。
  3. 將標題更改為列表。

有時新增僅供螢幕閱讀器使用是有意義的。這種情況就是如此。一種常見的做法是使用 CSS 類 .sr-only,其中 sr 表示螢幕閱讀器。

<h2 class="sr-only">簡報</h2>

並新增此樣式將其移出螢幕

CSS 類 .sr-only,僅螢幕閱讀器可訪問

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

} 然後將簡報的級別從 h2 更改為 h3 是有意義的。但它們真的是標題嗎?它們是否呈現了後續內容?我們假設不是。如果我們同意這一點,我們可以將這三個連結更改為一個列表。

特朗普的 <h3>

醒目的標題“特朗普無罪”和隨後的標題“7 名共和黨人…”都指向同一篇文章。因此,它們可以成為同一個標題的一部分。同樣,這裡沒有絕對的對錯。我們可以將其更改為 h2,或者為此 <section> 新增一個隱藏的標題:

<h2 class="sr-only">標題</h2>

標題“標題”在文件大綱中與“簡報”*一起*執行得很好。

重複資訊

標題“7 名共和黨人…”重複了兩次。這是因為一個 h3 巢狀在另一個 h3 中。讓我們刪除它,然後前往 Web Developer 來顯示我們新的文件大綱。

Screenshot of the new and improved document outline of The New York Times, with natural heading levels.

好多了。

在此頁面上,您已經閱讀了許多標題。檢查文件大綱。它好嗎?



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援