2014-02-08 23 views
0

我注意到,引導文檔中,在直列的形式部分它規定(http://getbootstrap.com/css/#forms-inline):可以使用詠歎調標籤替換爲所有HTML輸入添加標籤嗎?

屏幕閱讀器會與你的表格的麻煩,如果你不包括每輸入一個標籤。

不過,我注意到,有一個aria-label屬性:http://www.w3.org/TR/wai-aria/states_and_properties#aria-label這確實是相同的。

這是否意味着我可以直接在輸入上使用它,而不必爲每個輸入添加額外的元素?

我想知道是否有明確添加標籤的具體和特殊的東西。

回答

1

不,aria-屬性通常具有有限的支持:它們受輔助軟件和專用瀏覽器的支持,而所有主流瀏覽器都支持label元素。如果您只使用aria-label屬性並且沒有通常可見的標籤,則絕大多數用戶看不到標籤。

aria-label屬性適用於非常特殊的情況,通常情況下,用戶通常可以從頁面上下文中理解控件的含義,以便不需要可見標籤,甚至可能甚至不需要,但使用例如語音瀏覽器需要一個「可訪問的標籤」。

+0

掛在第二部分,讓我困惑了一下,所以說這是一個搜索輸入在頁面的頂部,它不需要標籤,可以通過上下文解密將隱藏的標籤仍然是必需的? – Sammaye

+0

@Sammaye,它是否需要一個可見的標籤是有爭議的(並取決於上下文和用戶),但無論如何,如果沒有可見標籤存在,那麼通過可訪問性規則,必須使用'aria-label' *。 –