第七章 清單與圖片
清單
說明
我們可以用一張清單把屬於同一個族群的項目結合起來。
在清單中,可以是一般的文字、連結、按鈕或標題等,原則上,很多屬性都可以被放在清單當中。
所以這個屬性是一種輔助的項目,可以看成是一個容器。重點還是在於這些包在清單中的項目本身的無障礙狀況。
建議相同區塊的項目使用清單標籤將他們群組起來,有助於使用導讀軟體的使用者對於區塊的了解與定位。
操作
- 使用方向鍵可瀏覽清單項目,可駐點項目則可使用 tab 或 shift + tab 鍵來瀏覽
- 利用 NVDA 的單鍵瀏覽:
- l 清單
- i 清單項目(要注意會跳到下一個清單項目而沒查覺)
- 快速鍵 shift + , 回到清單的第一個項目
- 快速鍵 , 回離開清單
態樣
- 依據原本的屬性態樣為準
- 導讀軟體可朗讀清單相關資訊,如總項目數與編號等。
- 導讀軟體可朗讀清單狀態資訊,如進入或(方向鍵)離開清單等。
- 自動展開收合或手動操作之清單(擇一即可通過檢測):
- 鍵盤操作與瀏覽行為和滑鼠相同
- 鍵盤可完全自行操控選單開合狀態
原碼範例
編號 1 數字排序
原碼
<span>本站遊戲列表</span>
<ol>
<li>大富翁</li>
<li><a href="#">打磚塊</a></li>
<li><button>踩地雷</button></li>
</ol>
補充
- 在清單中可以是各種元素
- 注意一下 NVDA 會朗讀哪些與清單有關的提示文字
編號 2 符號排序
原碼
<span>本站遊戲列表</span>
<ul>
<li>大富翁</li>
<li><a href="#">打磚塊</a></li>
<li><button>踩地雷</button></li>
</ul>
補充
- 在清單中可以是各種元素
- 注意一下 NVDA 會朗讀哪些與清單有關的提示文字
規範
- HM1130105E 使用語意組件來標記結構
實測
- 臺中醫院 選單的清單可手動展開與收合
- 從網頁上方按 l 跳到清單
- 試著操作開合選單
- 通過,可以手動收合與展開選單
- 高雄市兒童發展協會 選單的清單會自動開合
- 從網頁上方按 l 跳到清單
- 使用九宮格7與9瀏覽清單項目
- 使用方向鍵與tab瀏覽清單項目
- 通過,鍵盤焦點與滑鼠行為相同,能夠自動展開與收合選單
圖片
說明
如果只有文字資訊的網頁對明眼人來說實在太單調了。掛上圖片,不管是背景大圖、照片、小圖示等可以讓網頁更活潑生動,在網頁中是很常見的設計。
由於全盲的視障者暫時無法透過導讀軟體「看到」圖片或照片,因此補救的方法就是透過文字敘述,至少讓視障者了解該圖片或照片的意義。
原則上 LOGO,照片、圖片需要加上文字說明,背景圖與小圖示則可以對導讀軟體隱藏。
為了讓連結或按鈕更加生動,經常也會搭配圖片設計,讓整個頁面看起來不會被大量的文字資訊填滿。
現在很流行一種技術,也就是在網頁上提供各式各樣的大、小圖示給設計師使用,讓你的網頁可以使用這些圖示,就不用自己做圖或購買大量素材。
網頁設計師們喜歡用 i 的成對標籤配合 class 屬性來完成這項工作,當然你也必須將原圖的網址連結加在使用的網站當中。
你可以搭配 css 來控制這些圖示的大小位置。如果沒有引入相關 css 或 icon 等連結與設計,原本 i 這個標籤在 html 裡的意義只是讓文字變成斜體的作用而已。
操作
- 有意義之圖片可使用方向鍵瀏覽
- 利用 NVDA 的單鍵瀏覽 g 可跳至圖片
態樣
- 有意義之圖片需要有文字說明(替代文字)
- 無意義之圖片需要對導讀軟體隱藏
- 圖片連結需要有連結之態樣
- 圖片連結重複三次以上相同資訊則需要合併元素或將值留空
- 當圖片替代文字較多時,需使用其他方式處理,如長描述、另給連結或在附近區塊進行說明
原碼範例
編號 3 沒有說明文字的圖片
原碼
<img src="../images/link02.jpg">
補充
- 有意義之圖片需要有替代文字說明
- firefox 會直接略過該圖片,chrome 會有「未標示的圖片」或「圖片內容似乎是…」的提示文字
編號 4 加上說明文字的圖片
原碼
<img src="../images/link02.jpg" alt="花蓮崇德海邊的風景">
補充
- 當沒有正確載入圖片時,明眼人才能看到 alt 替代文字
- 若在圖片使用 title 屬性,則 NVDA 圖片的單鍵瀏覽 g 可以讀取,但效力不及 alt,還是要以 alt 撰寫替代文字
- 關於圖片的 alt 與 title 屬性說明
編號 5 圖片連結
原碼
<a href="http://www.google.com.tw"><img src="../images/link02.jpg" alt="花蓮崇德海邊的風景"></a>
補充
需要符合連結與圖片態樣
編號 6 圖片連結有連結文字
原碼
<a href="http://www.google.com.tw"><img src="../images/link02.jpg" alt="花蓮崇德海邊的風景"> google 首頁</a>
<div>
<a href="http://www.google.com.tw">google 首頁<img src="../images/link02.jpg" alt="花蓮崇德海邊的風景"></a>
</div>
補充
- 使用左或右方向鍵逐字移動可以釐清哪些是圖片替代文字,哪些是連結本身的文字。(會有「離開圖片」的屬性提示)
- 使用 NVDA 圖片的單鍵瀏覽 g 只會抓取圖片的替代文字
編號 7 圖片連結的連結文字與圖片替代文字相同
原碼
<a href="http://www.google.com.tw"><img src="../images/link02.jpg" alt="花蓮崇德海邊的風景">花蓮崇德海邊的風景</a>
補充
- 當連結文字與圖片說明相同時,NVDA 並不會略過相同資訊
- 朗讀兩次相同資訊為可接受的範圍
編號 8 圖片連結朗讀三次相同資訊
原碼
<a title="花蓮崇德海邊的風景" href="http://www.google.com.tw"><img src="../images/link02.jpg" alt="花蓮崇德海邊的風景">花蓮崇德海邊的風景</a>
補充
- 朗讀三次以上資訊需要合併或處理,否則無法通過檢測
- 建議將 alt 留空,如下個範例
編號 9 改善圖片連結朗讀三次相同資訊
原碼
<a title="花蓮崇德海邊的風景" href="http://www.google.com.tw"><img src="../images/link02.jpg">花蓮崇德海邊的風景</a>
補充
- 將圖片的替代文字 alt 留空時,導讀軟體將該圖片連結視為純連結,故當連結文字與 title 屬性補充文字相同時僅會朗讀一次
- 因連結之說明文字為所有人皆可見,故建議將 alt 屬性留空為較佳之做法
編號 10 圖片說明不完整
原碼
<img src="../images/link05.png" alt="協會地圖">
補充
- 組織圖、地圖、樹狀圖等需要有更完整的說明文字
- 如照片一、照片二,風景一或風景二等皆為不良之提示文字,無法通過檢測,除非是群組圖片的圖片連結
編號 11 圖片說明雖然完整,但alt不能超過數十個字
原碼
<img src="../images/link05.png" alt="協會地圖:由於本會會址在敦化北路155巷76號上,因此我們以本會之建築物為核心說明附近之街道如下:東北邊有光復北路及其巷弄;東南邊有健康路及其巷弄;西邊有敦化北路">
補充
- 原則上超過50個字就太多了
- 應該使用其他方式呈現資訊,如對話框、連結等,見以下範例
編號 12 當圖片說明太長時的額外處理方式(連結)
原碼
<a href="http://wai.forblind.org.tw/ex/7-12-1.html" target="_blank" title="另開新視窗"><img src="../images/link05.png" alt="協會地圖"></a>
補充
做法有很多,只要別把太過冗長的說明文字通通放進 alt,並放於他處即可
編號 13 當圖片說明太長時的額外處理方式(同頁面)
原碼
<figure>
<img src="../images/link02.jpg" alt="柏油路">
<figcaption>
<p>這是台北市某一條路的路面</p>
<p>透過照片來確認一下這是不是剛鋪好的柏油</p>
</figcaption>
</figure>
補充
做法有很多,只要別把太過冗長的說明文字通通放進 alt,並放於他處即可
編號 14 當圖片說明太長時的額外處理方式(折疊)
原碼
<img src="../images/link02.jpg" alt="花蓮崇德海邊的風景" aria-details="det">
<details id="det">
<summary>風景說明</summary>
<p>這是很多年前花蓮崇德的海邊,</p>
<p>從火車站下車就可以走到海邊,</p>
<p>繞過火車站的小路就是海邊,沒想到人造的車站離自然的海邊竟是如此的近。</p>
</details>
補充
- 做法有很多,只要別把太過冗長的說明文字通通放進 alt,並放於他處即可
- details 標籤內說明文字亦可放入連結等屬性
編號 15 當圖片說明太長時的額外處理方式(長說明)
原碼
<img src="../images/link02.jpg" alt="崇德海邊的風景" longdesc="7-15-1.html">
補充
- 做法有很多,只要別把太過冗長的說明文字通通放進 alt,並放於他處即可
- 實務上因為各瀏覽器與導讀軟體對於這個屬性的支援度不一,而且這是過時的語法,所以如果使用這個方案來處理有長描述的圖片會建議仍需搭配其他可以被支援的方案為佳
- 使用 NVDA + d 可讀取長描述,亦可直接按 enter 鍵。但 chrome 已棄用此語法(不支援)
編號 16 群組圖片只要第一張有完整說明即可
原碼
<img src="../images/flower01.jpg" alt="櫻花開花的照片共3張">
<img src="../images/flower02.jpg" alt="">
<img src="../images/flower03.jpg" alt="">
補充
- 只要說明共有幾張圖片,圖片內容是什麼即可
- 當然,如果能夠每一張照片都仔細得說明,這是最好的,但實務上不容易
- 群組圖片是觀念與做法,並沒有規定要用什麼語法來將圖片群組起來
編號 17 讓導讀軟體忽略小圖示
原碼
<img src="../images/link06.jpg" alt="">
<a href="http://www.google.com.tw">google 首頁</a>
補充
- 過往是建議在 alt 放星號,現在是建議直接留空,讓導讀軟體略過即可
- alt 留空與不加 alt 屬性是有差別的,機器檢測時,圖片一定要有 alt 屬性,而 chrome 若發現圖片有 alt 字樣就不會有之前提到的「未標明的圖片」提示
- 若
alt=" " 則 NVDA 還是會顯示圖片的屬性,但不會有任何替代文字
規範
- HM1110100E 圖片需要加上有意義、可代替圖片在文件上下文中的功能及內容的替代文字
- 沒有圖片替代文字說明
- 圖說重複或用編號(群組圖片除外)
- 有意義之圖片沒有不同文字說明
- 未提供正確語系之提示文字(一般簡單英文可放寬)
- SVG之圖片沒有替代文字(要用title標籤)
- HM1110101E 僅在一組緊連圖片中的其中一個項目使用替代文字,描述該組圖片的所有項目
- 群組圖片都沒有提示文字(第一張有詳細說明即可通過)
- 群組圖片若為圖片連結,沒有在每個圖片連結加入替代文字(可用編號)
- HM1110102E 提供影像地圖區域的替代文字,並要能確實表達這些地圖區域的功能與目的
- 影像地圖(image map)沒有替代文字(chrome 不支援)
- HM1110103E 圖片無法以替代文字清晰表達時,利用長描述提供更詳盡的說明網頁網址,利用整個說明網頁的篇幅來詳盡描述,最後並要能連結回原本的圖片
- 統計圖、流程圖、平面圖、位置圖、組織圖、地圖等內含資訊內容之圖片,說明不完整,或者只以標題作為說明(出版品例外,像是電子報、印刷刊物等)
- 圖說alt字數超過50個中文字以上,需使用較簡短之說明並搭配其他替代方案
- HM1110104E 提供字符圖案、表情符號、其他挪用文字外型作為表意功能之語言形式的替代文字,且其替代文字需有意義、可代替前述內容之目的與功能
- 圖示或表情符號沒有替代文字
- 下載檔案圖片需有不同提示(詳細提示)
- HM1110106E 作為「送出」按鈕之用的圖片需提供替代文字,且此替代文字需能充分表達此按鈕之意義與功能
- HM1110108E 提供物件的文字替代內容與非文字替代內容,且要能完整表達該物件的意義與功能
- HM1110112E 對於輔助科技應當要忽略的圖片,使用空字串作為替代文字,並且不可使用標題屬性
- HM1240402E 合併相同資源的毗鄰圖片與文字鏈結
- 連結未合併(重複文字三次以上、相同目的物件破碎化)
實測
- 臺北市動物保護處 迎風狗公園 中央區塊所有圖片
- 從網頁最上方按定位點快速鍵到中央區塊
- 按 g 並搭配方向鍵閱讀相關資訊
- 通過,除了有基本圖說外,也有補充地圖的文字交通資訊
- 臺北市動物保護處 組織架構圖
- 從網頁最上方按定位點快速鍵到中央區塊
- 按 g 並搭配方向鍵閱讀相關資訊
- 通過,除了基本圖片提示文字外,也有詳細說明文字
- 雲林縣崙背鄉殯葬宗教管理所_Logo 中央區塊所有圖片
- 從網頁最上方按定位點快速鍵到中央區塊
- 按 g 並搭配方向鍵閱讀相關資訊
- 通過,每張圖片都有不同提示文字
- 新北客家文創產業館 中央區塊所有圖片
- 從網頁最上方按定位點快速鍵到中央區塊
- 按 g 並搭配方向鍵閱讀相關資訊
- 通過,每張圖片都有不同提示文字,有些圖片還有詳細說明
- 新北客家文創產業館 中央區塊所有圖片
- 從網頁最上方按定位點快速鍵到中央區塊
- 按 g 並搭配方向鍵閱讀相關資訊
- 可以使用上或下一頁(可點擊項目有障礙)瀏覽更多圖片
- 通過,每張圖片都有不同提示文字,有些圖片還有詳細說明
- 新竹縣政府稅務局全球網 中央區塊所有圖片
- 從網頁最上方按定位點快速鍵到中央區塊
- 按 g 並搭配方向鍵閱讀相關資訊
- 通過,雖然無法描述室內路線,但至少可以列出該樓層的相關設施
- 衛生福利部臺中醫院 地圖的處理
- 從網頁最上方按定位點快速鍵到中央區塊
- 按 g 並搭配方向鍵閱讀相關資訊
- 點擊圖片連結可到另外一個頁面放大圖
- 通過,有額外文字交通資訊
- 不通過,第二張圖片連結僅有「圖檔:(開新視窗)」的提示文字
- 麥當勞 菜單圖片
- 從網頁最上方按 g 並搭配方向鍵閱讀相關資訊
- 不通過,雖然圖片後面大部分有說明,但應該直接將說明放在圖片的 alt 提示文字中,才不會看到無意義之英數字
- 台北市中正區戶政事務所 組織架構圖
- 從網頁最上方按定位點快速鍵到中央區塊
- 使用下方向鍵瀏覽影像地圖資訊
- 使用 enter 點擊影像地圖相關連結
- 通過:影像地圖正確將相關連結分群並可點擊查看額外資訊
- 阿蕊仔食記 菜單與各圖片
- 從網頁最上方按 g 並搭配方向鍵閱讀相關資訊
- 不通過,圖片沒有有意義之替代文字
- 義美 影像地圖的障礙範例
- 從網頁最上方按 g 直到朗讀網址的圖片連結
- 使用 tab 鍵與方向鍵瀏覽相關資訊
- 不通過,影像地圖沒有標題提示文字,影像地圖連結只有網址
- 潮宇3C 各項圖片連結
- 若未登入臉書,可能要先關閉登入畫面或直接登入
- 從網頁最上方按 g 直到僅朗讀網址的圖片連結
- 不通過,圖片沒有有意義之替代文字
- 裝備分享 神秘農場登頂包推薦照片設計,有多個南投合歡山合歡北峰為替代文字的照片
- 從網頁最上方按 g 找到神秘農場登頂包推薦照片
- 通過,神秘農場登頂包推薦圖片與說明文字為 figure 範例設計
- 從網頁最上方按 g 找到南投合歡山合歡北峰照片
- 不通過,各項圖片需有不同之替代說明文字,或者使用群組圖片方式處理
- eprice 有一個回應檔名的圖片連結
- 從網頁最上方按 g 找到11382-1656497778-f.jpg圖片連結
- 不通過,圖片沒有有意義之替代文字
討論
- 圖片連結的問題是屬於圖片問題?還是連結問題?