
最近在使用jQuery的一個輪播套件,發生無障礙檢測問題,使用owl.carousel所產生的按鈕
<button type="button" role="presentation" class="owl-prev">
在pagespeed檢測出現,有不相容的元素使用 ARIA 角色,研究了一下改善方案,寫成筆記。owl.carousel所產生的按鈕在pagespeed檢測出現,有不相容的元素使用 ARIA 角色,要如何改善?
關於 Owl Carousel slider 產生的導航按鈕的無障礙性(accessibility)問題。讓我們來分析問題和提供解決方案:
問題分析:
- Owl Carousel 自動生成的按鈕使用了
role="presentation"
- PageSpeed 報告指出這個 ARIA role 的使用有問題
- presentation role 通常用於移除元素的語義意義,但按鈕本身應該要有明確的功能性角色
改善建議:
- 移除
role="presentation"
並改用更適當的 ARIA 屬性:
html<button type="button" aria-label="上一張" class="owl-prev">
- 如果按鈕內有圖示,可以這樣處理:
html<button type="button" aria-label="上一張" class="owl-prev">
<span class="icon" aria-hidden="true">←</span>
</button>
- 可以在 Owl Carousel 初始化時設定:
javascript$('.owl-carousel').owlCarousel({
nav: true,
navText: [
'<button type="button" aria-label="上一張" class="owl-prev">←</button>',
'<button type="button" aria-label="下一張" class="owl-next">→</button>'
],
navElement: 'button type="button"'
});
這些改善方式可以:
- 提供更好的螢幕閱讀器支援
- 符合 WCAG 無障礙網頁指引
- 解決 PageSpeed 檢測的問題
- 維持輪播功能的完整性
讓網頁設計滿足無障礙規範可以讓網站服務更多用戶。
CONTACT INFORMATION
其他新聞
-
伺服器端渲染的趨勢,讓用戶端更快的獲取內容,讓搜尋引擎可以更好地抓取結果
Published on 2025-02-16 19:10:00 -
設計頂級的網站?我花了許多時間在這上面進行研究!
Published on 2025-02-16 19:00:00 -
即時繪製圖形在響應式網頁設計中有固定化尺寸的限制,HTML5 畫布元素的響應式研究。
Published on 2025-02-16 15:50:00 -
圖片優化完整指南:提升網頁效能與用戶體驗的關鍵技術
Published on 2025-02-14 12:30:00 -
為何我的網頁3D動畫是黑白物件?可能是材質問題!如何轉換GLTF模型的PBR材質工作流程。
Published on 2025-02-14 12:00:00 -
網頁文字排版需要學習的2個CSS標籤writing-mode與text-orientation介紹!
Published on 2025-01-31 21:10:00 -
SEO之前先了解SERP搜尋引擎結果頁!
Published on 2025-01-30 20:00:00 -
網站著陸頁轉換率優化指南:打造高轉換率的終極攻略
Published on 2025-01-28 15:40:00 -
這個免費的 React 圖書館會讓你大吃一驚,徹底改變遊戲規則!
Published on 2025-01-22 15:00:00 -
PHP記憶體優化技巧與實務應用指南:深入解析內建函數運用
Published on 2025-01-21 13:30:00 -
CSS 權重機制完整指南:掌握網頁設計的關鍵
Published on 2025-01-19 18:00:00 -
如何讓您的網頁顯示數學公式,支援latex,同場加映如何將圖片轉換成latex
Published on 2025-01-18 01:00:00 -
如何在網頁中使用OpenStreetMap®開放地圖資料並標記您的企業?
Published on 2025-01-08 19:10:00 -
CSS backdrop-filter,用簡單的語法讓您的網站看起來更像專業設計!
Published on 2025-01-06 19:00:00 -
CSS的perspective標籤讓您的網站更活潑,3D應用範例:圖片Z軸翻轉效果
Published on 2025-01-03 00:30:00 -
CX客戶體驗是什麼?
Published on 2025-01-01 19:50:00 -
程式設計師最佳的 AI 工具OpenAI Codex
Published on 2024-12-11 18:10:00 -
YouTube Shorts 影片輕鬆嵌入網頁!超簡單一招搞定
Published on 2024-12-10 18:30:00 -
解鎖您的 ChatGPT 超能力:AI 寫作風格全攻略!
Published on 2024-12-09 11:50:00