2016-07-13 23 views
2

我在尋找關於將<title><desc>可訪問性的元素相結合的說明。以下是一個有效的實施?製作SVG'符號'可訪問

<svg> 
    <title>This is an SVG</title> 
    <desc">Lorem ipsum descriptum...</desc> 
    <use xlink:href="#symbolID"></use> 
</svg> 

或者你會把它放在這樣的<symbol>元素中嗎?

<symbol id="symbolID"> 
    <title>This is an svg</title> 
    <desc>Lorem ipsum ...</desc> 
    <path d="......"/> 
</symbol> 

屏幕閱讀器能夠挑選這些嗎?

+0

我懷疑可訪問性功能是從'/'內'可讀的',因此第一個選項似乎更有可能被讀取。 –

+0

一些有趣的閱讀 - https://gist.github.com/davidhund/564331193e1085208d7e –

+0

你是怎麼稱呼它的?它有作用嗎?如果你有一個URL,我可以在屏幕閱讀器中測試它,並告訴你它的行爲。 – aardrian

回答

1

添加一個role="img"和屏幕閱讀器可以拿起它。它可能會公佈<title><desc>,具體取決於屏幕閱讀器,瀏覽器和每個版本。

若要獲得一些額外的兼容性,您可以添加aria-labelledby來告訴屏幕閱讀器在哪裏尋找明確的可訪問名稱(這也意味着它可能不會公佈<desc>)。有些連擊也可能會因此而讀取<title>兩次,所以您應該簡短。

<a href="#"> foo 
    <svg role="img" aria-labelledby="twitterTitle"> 
    <title id="twitterTitle">Twitter Account</title> 
    <desc>Twitter account for example</desc> 
    <use xlink:href="#twitter"/> 
    </svg> 
</a> 

I forked your CodePen and marked it up

你可能已經看到了這兩篇文章,但如果沒有:

+0

謝謝! @aardrian – Enthusiast