在我們的Web應用程序的許多頁面的頂部,我們有錯誤消息和通知,'保存'和其他按鈕,然後,然後我們的h1標籤與內容標題。在使Web應用程序可訪問時,是否可以接受像頂級結構標記一樣的內容,就像我們在這裏做的那樣?Web可訪問性和h1-h6標題 - 所有內容都必須在這些標籤下?
回答
是的(你可以把東西放在它們上面)。 H只是表示標題。這是一個題目與我猜想相關的問題。
我唯一需要注意的是,H2不應該高於H1,H3不應該高於H2。但我不認爲這是一個真正的規則。網站有菜單,警告,通知。將它們放在其他內容之上是可以接受的。只要您的內容按照邏輯順序排列,我不會看到它會如何影響輔助功能。看看CSS關閉的頁面。它看起來合乎邏輯嗎?這是可訪問性中最重要的部分。
儘管有些人確實多花了一些功夫,並將菜單作爲標記中的最後一項,並使用CSS將其重新置頂。就我個人而言,我發現該解決方案反制。菜單依然很重要,它屬於頁面的頂部。
是的,只要考慮它的順序是用戶將獲得的信息。所以,如果你只是做了一個操作,聽起來好像是一個好主意,首先得到與它有關的任何消息。如果這是一個通知出現在與你正在做的事情無關的任何頁面上,我不會把它放在上面,因爲它可能有點奇怪。 您也可以使用不使用樣式的文本瀏覽器,它應該看起來像帶有適當標題的文檔。
作爲屏幕閱讀器用戶,我不喜歡主標題上方的內容。通常我通過標題導航,所以會錯過錯誤信息。更好的解決方案是在錯誤消息上面輸出h1標題,然後讓其他標題保持完整,給你兩個h1標題。
標題標籤用於指示下方內容的層次結構。你應該只有一個h1標籤,它應該是第一個出現在你的頁面上的內容(這通常是網站的名稱)。另外,在向下瀏覽不同層次的內容時,您不應該跳過標題標籤。
就你的情況而言,只要它在html中的順序正確,你仍然可以使用CSS來定位h1標籤上方的項目。
我認爲標題上方的元素被JavaScript使用。在這種情況下,最好是由JavaScript創建,不包含在頁面的源代碼中。
要回到您的原始問題,最好的辦法是在頁面的底部。但是,如果它們使用CSS「display:none;」隱藏或「可見度:隱藏的」屬性,那麼他們不會被大多數(也許是所有的)屏幕閱讀器或許多其他輔助技術看到,所以不應該是一個問題。我寫了一個相當詳細的explanation of why accessibility technology ignores such elements。
當然,如果有人禁用CSS,事情看起來會非常混亂。如果頁面上的內容即使在CSS和/或JavaScript被禁用時也可以使用,那麼將這些元素放在頁面底部至少可以減少混亂。
- 1. 必須雙擊標籤才能獲取標籤內容
- 2. 哪些標籤可以自行關閉,哪些標籤必須在XHTML 1.0 Strict中有關閉標籤?
- 3. TinyMCE可訪問性:標籤
- 4. Web可訪問性
- 5. 動態內容可訪問性問題
- 6. 獲取html標籤內/ html標籤之間的所有內容
- 7. Web可訪問性 - alt標記
- 8. 哪些HTML標籤沒有內容
- 9. IE問題,同時使用jquery替換另一個標題標籤內容的標題標籤內容
- 10. 這是正確的方式來爲所有標題和標題內的所有內容設置字體系列?
- 11. PHP刪除標題標籤內的所有段落標籤
- 12. jquery ui標籤ajax內容問題
- 13. Silverlight的標籤內容綁定問題
- 14. Dyanamically標籤內容添加問題
- 15. 標題屬性的可訪問性
- 16. Twitter Bootstrap - 打印所有標籤內容
- 17. Manifest必須有一個標籤錯誤
- 18. JSTL問題關閉標籤必須與已打開的標籤匹配嗎?
- 19. CALayer的動態可訪問性標籤
- 20. 在標題標籤下提取多行內容
- 21. 沒有標題和內容與bootstrap.ui標籤
- 22. 問題在標題和標籤欄
- 23. 如何使用xml.etree.ElementTree打印這些標籤中的所有標籤和文本?
- 24. 隱藏所有標籤內容jQuery UI標籤頁加載
- 25. jQuery的UI標籤:所有標籤顯示相同的內容
- 26. 爲什麼本段的內容出現在標題標籤內容下?
- 27. 所有標籤的訪問方法
- 28. 這些叫做什麼?文字,標題,標籤或屬性?
- 29. C#替換這些標記之間的所有內容
- 30. 這是可能的XHTML:在標題屬性中的標籤?