我有一個包含許多文本框的HTML頁面。我必須將其標記爲可訪問性目的。但是,我不希望標籤可見。是否有可能?或者,還有其他設計方案嗎?可訪問文本框
Q
可訪問文本框
1
A
回答
0
2
在屏幕閱讀器用戶可訪問(例如高負面文本縮進)的情況下,可以通過多種方式在頁面中放置文本並將其隱藏給可視用戶。
但是,「無障礙」不是「使用網絡沒有問題的人」和「盲人」之間的界限。有很多人不適合任何一組,這對於作者來說太容易也太常見了,因爲他們忘記了可訪問性更多的是讓內容不能被人看到。
0
嘗試CSS:
label {
display: none;
}
確保這個樣式表僅適用於「屏幕」媒體:
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
1
標籤的點來描述輸入的目的,有點像給它一個標題。如果您不使用標籤,那麼您的使用者將如何知道要在輸入中輸入什麼內容?
無論給視力用戶提供視覺線索,也應該成爲輔助技術用戶的標籤。
2
使用display:none對此不好,我支持查詢,爲什麼要隱藏所有標籤 - 可能會有一些標籤用於通知用戶textarea包含什麼,所以只需將其標記爲相應的標籤和樣式。
如果您仍想隱藏標籤,將其置於屏幕外更好。最近有一個summary of this at the 456 Berea Street blog。
0
如前所述,最好對所有輸入元素都有一個可見標籤 - 這將有助於有視力和無視力的用戶。話雖如此,但在某些情況下這是不可行的,我猜你的情況屬於這種情況。對於這些情況,你有幾個選項。
第一種方法是使用「標題」屬性,其具有顯示爲視力正常的用戶工具提示的附加益處:
<input type="text" title="first name" />
幾個其他人所說的第二個選項,這涉及定位所述使用CSS標籤關屏幕:
<label for="first_name"
style="position:absolute;left:-1000px;width:1px;overflow:hidden;" />
<input type="text" id="first_name" />
與使用「display:none」不同,屏幕閱讀器仍會讀取標籤。選擇禁用CSS的用戶也會看到標籤,這也很優雅。
無論你走到哪裏,我絕對推薦從Freedom Scientific JAWS downloading a trial copy和測試您的解決方案。
相關問題
- 1. 從JQuery訪問文本框
- 2. 從訪問到文本框
- 3. 訪問窗體與複選框切換文本框,使可見
- 4. 可可觸摸 - 文本框問題
- 5. 數據庫訪問搜索文本框
- 6. 訪問QT組合和文本框值
- 7. 如何從JavaScript訪問HTML文本框?
- 8. 訪問2016 VBA文本框爲空
- 9. 從文本框中訪問數據
- 10. 訪問文本框的值來.aspx.vb
- 11. 訪問文本框程序創建
- 12. 如何訪問文本框的值
- 13. 訪問windows.resources中的文本框
- 14. JavaScript和動態文本框訪問
- 15. 使用jQuery訪問文本框的值
- 16. 訪問文本
- 17. 如何使長文本可訪問
- 18. JavaScript訪問本地可執行文件
- 19. PHP - 讓腳本可訪問文件,但不能訪問用戶
- 20. 使腳本可以訪問文件,但不能訪問用戶
- 21. 訪問文本塊
- 22. 訪問列表框包括當前使用Access的文本框
- 23. 如何訪問SL3自動完成框中的文本框
- 24. 清潔和訪問其他選項(複選框和文本框)
- 25. 根據組合框值顯示訪問文本框
- 26. 本網站不可訪問
- 27. 數據綁定問題與文本框和訪問器
- 28. 對話框 - 編輯文本中訪問值的問題
- 29. 訪問角度js 1中的文本框值問題?
- 30. 如何從.cpp文件訪問文本框?
取決於JavaScript。標籤*是*可見的(雖然不是實際的標籤)。濫用「默認值」作爲標籤。 – Quentin 2009-06-01 10:21:46
我不明白你對微軟實施的批評與這個想法的適用性有什麼關係? – SillyMonkey 2009-06-01 10:31:00
@David:那又怎麼樣?看起來像一個可行的解決方案給我。 – 2009-06-01 10:31:31