2026/10/13:
更新了「<h1> 到 <h6>」這一段。以前建議網站 Logo 用 <h1>、頁面標題用 <h2>,現在改成每一頁的 <h1> 就是這一頁的標題,原因和我自己網站的調整過程寫在這篇。
2024/07/23:
製作了公司內教育訓練文件,覺得自己整理的蠻用心的,所以分享出來。
2023/07/01:完整系列:
無障礙網頁設計大叔日記 :: 2022 iThome 鐵人賽
顏色對比
AA:一般大小 4.5:1,大文字或圖 3:1 AAA: 一般大小 7:1,大文字或圖 4.5:1 (大文字定義: 24px 或是 粗體 19px )
字級
請用相對單位,如 %、em、rem
需要有定位點 ::: 和 accesskey
定位點不用太多,主要使用在版面各主要區塊即可。
快捷鍵 accesskey 連結
<h1> 到 <h6>
- 頁面標題使用
<h1>,一個頁面只出現一次 <h1>到<h6>需要按順序使用,不要跳級<h2>到<h6>可以重複
現在的建議是:
<h1>描述這一頁的主要內容,例如文章標題、頁面名稱。報讀軟體使用者常常一進到頁面就跳到<h1>,確認自己在哪一頁。- 網站名稱不用佔用
<h1>:它已經在每一頁的<title>裡,頁首的 Logo 用連結就好。 - 章節依序使用
<h2>至<h6>。 - 不要靠
<section>、<article>幫標題自動降級,報讀軟體不會照做,要直接寫正確層級的標題。
以前的版本建議「網站 Logo 用
<h1>、頁面標題用<h2>」,這在當時很常見,但每一頁的<h1>都一樣,對確認所在頁面沒有幫助,所以改掉了。
跳至主要區塊
需要製作「跳至主要區塊」 按鈕,方便跳過每頁都會重複出現的區域。
回頂端
要注意焦點是否有跟著跳回去。
<noscript>
如果瀏覽器關閉了 javascript,最好使用 <noscript>content</noscript> 顯示內容。因為現代網站幾乎都有 javascript, 目前已經沒有此項規定,但建議還是可以順手做,至少真的關閉時,還有一些提示。
SEO
- 頁籤標題
- 頁面描述
- favicon
- 社群分享圖片
title=””
<a> <iframe> 必要時需要有 title=”” ,如果 <a> 是另開視窗,則要使用
target=”_blank” 並且加入 rel=”noreferrer noopener” 和 “另開視窗” 文字。
<svg> 標題要寫在接續在<svg>之後,如:
<svg>
<title></title>
…
</svg>
若 svg 僅僅是圖示,可以使用 aria-hidden=”true” focusable=”false” 但因為還是要描述,所以可以再之後補上<span class=”visually-hidden”>description</span> 補充。
alt=””
<img> 需要有 alt=”” 屬性。 如果是裝飾性質的圖片(沒有實質意義),還是要寫但沒有值, alt=”” 。
alt 屬性文字內容主要可以根據圖片以及其上下文內容而決定,一般建議最多 150 個字以下,但這沒有任何根據。參考資料
<label for=”id”>
在表單內,使用 label 時,for 屬性必須對應到內容的 id。
visually-hidden
<button> 必須要有內容,設計時可善加利用 visually-hidden 以及
aria-hidden。
<th>
<table> 的 <th> 需要標註是欄或列: <th scope=”row/col”>。
download
下載的檔案不可依賴特定文書商用軟體,且在連結裡要使用 title 寫出完整檔名,例如:<a title=”操作手冊.pdf”>
focus 狀態
focus 狀態都要很明顯,焦點提示區域與其相鄰的顏色需具有 3:1 的對比度,且大於選單4.5:1,若無,另外還有至少 2px 厚。
非文字圖示
非文字對比需大於 3:1
網站導覽
若網站有「網站導覽」頁面連結,建議進入網站後,擺在 3 個步驟內就可以把注目焦點放在「網站導覽」頁面連結上。
放大
確保畫面放大或「只放大文字」200% 畫面都不會破版(firefox 有此設定)
Font Awesome
常用icon:Font Awesome 關於無障礙的使用方式 )
這些文字設定之下,仍保有外觀完整性
- line-height 1.5 以上
- letter-spacing 0.14rem 以上
- word-spacing 0.16rem 以上
- 段落間距 font-size*2
以上 此為英文,中文也可先根據此距離斟酌使用。
驗證機制
根據 W3C ,目前仍然沒有完美的方式,但有以下建議:
如果業主可以不用使用輸入框,推薦使用 google recaptcha v3 若業主想要使用輸入框形式,則根據參考資料,有 3 種方式選擇:
- 需要有驗證圖形與聲音提示
- 寄送 email,如 hcaptcha
- 撥打客服電話取得驗證碼
色盲
建議至少針對紅綠色盲做設計。
行動裝置方向
除非是有其必要性,否則不可以鎖定行動裝置方向,例如學習鋼琴 app,就是有其橫向的必要性。
autocomplete
善用 autocomplete 屬性,方便使用者快速填入過去常使用的值。 密碼請使用 autocomplete=”new-password”,避免意外填寫現在的密碼。
聲音
非語音的聲音 < 語音音訊 20 分貝
連結
非連結盡量不要用底線。
影片
不要自動播放、可以加上字幕。
必要時使用多種提示引導
避免只使用單一種方式,例如圖表除了顏色外,可以加上圖樣來區別。