2017-01-18 30 views
2

比方說,我有一個像下面的圖像。如何在錨標記中形成可訪問的圖像?

根據WCAG,這一形象是功能性的,因爲這將用戶鏈接到另一個頁面。似乎我應該把鏈接的目標放在alt屬性中,如alt="comic homepage"

會不會有人用視力障礙也想知道圖片中展現的?用戶是否會喜歡alt="comic that links to the cloudtweaks homepage"?漫畫似乎不是純粹的裝飾。

<a href="http:////cloudtweaks.com"> 
    <img src="comic.png" alt=??? /> 
</a> 

The example comic

This page做類似的事情(滾動靠近頁面的底部)。

回答

3

您已經提出了這個問題,但沒有提供足夠的上下文。看到周圍的內容,整個頁面或整個網站都會有所幫助。

  • 是否有周圍的文字解釋圖像或鏈接的位置?

  • 將圖像顯示在頁面上的鏈接後,也許是更完整版本的圖像(如,所有的面板,如果這個形象是許多之一)?

  • 網站是否表現類似於這個網站與您有信心用戶所熟悉的其他站點或部分?

屏幕閱讀器將要宣佈,它是一個鏈接,它是一個圖像,然後將公佈圖像alt文本。如果你不認爲有必要提供的圖像之外的一些文字顯示的用戶,那麼你可能並不需要嘗試將其強行進入alt文字也不成title屬性(也do not use a title attribute)。

基本上你想給短視和沒有視力,低視力正常的用戶一樣的體驗。如果您覺得有必要通過使用alt來管理對鏈接所在位置的期望,那麼您應該在鏈接周圍或收集鏈接之前提供鏈接。然後它可以幫助所有用戶。如果您認爲您不需要管理用戶的期望,那麼不要通過在屏幕閱讀器中堵塞額外的文本來強迫它對無視用戶。

+0

感謝您的信息。我編輯了我的帖子以包含類似鏈接。你能分享你的想法嗎?這是一個孤立的部分,其中有一個錨點中的漫畫圖像和一個鏈接到漫畫網站的標題。 – davidatthepark

+1

對於這個例子,我會在'alt'屬性中包含完整的純文本描述。如果是電子郵件通訊,那是您最好的選擇。爲了獲得額外的獎勵(假設它不是電子郵件),您可以使用通過「aria-label」或「aria-decribedby」鏈接的屏幕外技術,並保持簡單。但我不願意添加ARIA,除非有必要。由於鏈接只是將用戶帶到漫畫的主要網站,而不是特定的頁面,因此可以不留下評論。 – aardrian

+0

你能用一個例子來展開「純文本描述」嗎?它會像我的第二個例子嗎? – davidatthepark

1

這種情況記錄在WC3網站:Image used alone as a linked logo

,你不應該描述這種情況下的圖像文本,但鏈接功能的WCAG says

當圖像是一個鏈接的僅有的內容,用於圖像的替代文本描述了鏈路的獨特功能。

例如,如果您認爲圖像中的文本應該向屏幕閱讀器用戶描述,則必須更改HTML的結構,例如從鏈接中排除圖像。

<a href="comics.html">Comics</a> 
Image of the day: 
    <img src="..." alt="If the clouds ever did go down would it be called fog?" /> 

或後添加描述(注意,使用aria-describedby的描述可能被隱藏)

<a href="comics.html" aria-describedby="desc"><img src="..." alt="Comics" /></a> 
<div id="desc" style="display:none">If the clouds ever did go down would it be called fog</div> 

但是,這可能是相當擾動,我會說...

+1

當執行描述的項目設置爲「display:none」時,'aria-describedby'將不起作用,因爲屏幕閱讀器會遵守該風格並忽略該元素。 – aardrian

+0

@aardrian你錯了。 *重要的是要注意,通過設計,隱藏由這些屬性引用的元素的內容(使用CSS display:none或visibility:hidden或HTML hidden屬性)並不會停止使用內容來提供名稱/描述。* https://www.paciellogroup.com/blog/2015/05/short-note-on-aria-labelledby-and-aria-describedby/ – Adam

+0

給你一個在你的屏幕閱讀器的選擇,並告訴我得到了什麼:http://s.codepen.io/aardrian/debug/NdpMKm – aardrian