確實存在語義錯誤&顯示圖片/圖標的不正確方法?
我的意思是,將報紙文章的所有圖片作爲背景圖片並不是很友好,因爲屏幕閱讀器無法讀出alt
文本,但圖標或用戶界面元素又如何呢?從面向語義的角度來看,將這些視爲背景圖像是否合理?HTML - 顯示圖像/圖標/用戶界面元素的語義方式?
5
A
回答
6
顯示不同種類的圖像有一些語義上正確和不正確的方法。
- 普通圖像這是更好地使用標準
<img>
標籤,因爲他們往往是一個網站的主要內容。這些應該有alt
標籤告知用戶有關內容的重要部分。 - 圖標是一種圖像,它不是您網站的主要內容,但它們也應該使用
<img>
標籤進行顯示,因爲如果顯示不正確,則顯示具體圖標的用途很重要。 - 不重要的圖片哪些使網站不錯,並不是網站的主要內容應顯示爲背景,因爲那麼你不使用不必要的節點在你的
DOM
。
+1
賓果!我還想補充一點,即所謂的「非重要」元素經常在頁面之間重複,甚至在同一頁面的上下文中重複。因此,通過CSS加載作爲背景的同時也會渲染。 – JakeGould
2
我不認爲你應該包含圖標作爲一個單獨的元素,只是代表該圖標;例如img
或i
。
而是每個圖標代表一個特定的功能 - 因此您應該使用可用於該功能的元素,例如,一個主播a
或button
。這些元素中的每一個都應具有可供屏幕閱讀器和網頁蜘蛛分析的非圖形內容。然後,您可以使用某些圖形圖標的背景圖像來美化這些元素。
對圖標使用單獨的標記是語義錯誤/錯誤。圖標本身什麼都不做。它只是爲了記憶底層元素的功能。但實際上,當您移除圖標時,這些元素仍然存在。
所以是的,我總是會將圖標作爲背景圖片直接添加到元素中,或者添加到生成的僞元素中。
相關問題
- 1. html圖像元素未顯示圖像
- 2. AS3 - 顯示用戶界面元素的座標
- 3. 可繪製的圖像不顯示在用戶界面上?
- 4. Firebase存儲用戶界面和滑動不顯示圖像
- 5. HTML /在HTML頁面中顯示圖像
- 6. 語義界面日曆不顯示
- 7. 用不同圖像名稱的圖像顯示html頁面
- 8. 圖形用戶界面一次顯示一個數組中的每個圖像
- 9. 使用html()方法顯示圖像?
- 10. 圖像內的HTML元素?
- 11. 語義UI下拉 - 將圖像顯示爲圖標?
- 12. Installshield桌面快捷方式圖標顯示Windows默認圖標
- 13. HTML圖像顯示
- 14. 交互式圖像/用戶界面和圖形
- 15. 圖片標籤/元素顯示問題
- 16. 試圖讓iOS標準用戶界面使用我的語言
- 17. 圖形用戶界面與Tkinter - PNG背景圖像不顯示?
- 18. Windows用戶界面自動化不顯示所有子元素?
- 19. 用戶界面元素滑動後顯示MFMessageComposeViewController
- 20. 通過用戶界面去除jsni的元素binder html面板
- 21. 用戶界面模式:相同對象,顯示方式不同
- 22. 將html頁面的元素保存爲圖像格式
- 23. 顯示圖像的完美方式
- 24. 如何在HTML頁面中使用HTTP標頭顯示圖像?
- 25. 拖動的元素 - JQuery用戶界面
- 26. 圖像不顯示HTML頁面
- 27. Gif圖像不顯示在html頁面
- 28. 自定義Windows圖形用戶界面
- 29. 動態像素化HTML圖像元素
- 30. 語義用戶界面中的列表項與圖像一起推送文本
對於圖標,有一種使用CSS類的''元素的趨勢。如果這是好的趨勢,我不知道。一般來說,IMO,與UI(包括圖標)相關的所有內容都應該放在CSS中。 –
@FelixKling我認爲絕大多數圖標仍然是內容。它們具有意義併爲其增加價值。它們不僅僅是一些可以在不影響內容的情況下移除的背景裝飾。 – tomasz86