目錄
I am a Heading
在HTML頁面中Wai-aria的目的是什麼?財團(W3C)。它提供了一個框架來改善網絡內容和應用程序的可訪問性和互操作性,尤其是對於殘疾人。它通過定義使殘疾人更容易訪問Web內容的方法來實現此目的,例如提供其他語義來幫助輔助技術(例如屏幕閱讀者)了解Web內容的結構和功能。
>
冗餘可以導致可訪問性失敗審核。這是因為冗餘的ARIA角色會混淆輔助技術,從而導致訪問較低的用戶體驗。通過避免冗餘,您可以提高網絡內容的可訪問性並增加通過可訪問性審核的機會。
使用ARIA角色時,有什麼常見的錯誤?
首頁 web前端 css教學 避免使用HTML頁面的Wai-Aria冗餘

避免使用HTML頁面的Wai-Aria冗餘

Feb 23, 2025 am 10:46 AM

Avoiding Redundancy with WAI-ARIA in HTML Pages

以來,由於將ARIA角色納入HTML,因此Web開髮變得更加容易。 ARIA通過為輔助技術(ATS)提供額外的語義信息來增強對殘疾人的Web應用可用性。 但是,一個關鍵問題仍然存在:當HTML元素已經具有固有的語義時,ARIA角色屬性是否需要?

>本文探討了這個問題,重點介紹了具有隱式語義的新的HTML5結構元素如何與ARIA角色相互作用。

密鑰點:

如果HTML元素已經提供了必要的語義,則
    避免使用ARIA角色。 不必要的ARIA屬性創建冗餘代碼。 HTML5元素具有默認的隱式ARIA語義;因此,添加匹配的ARIA角色或屬性通常是多餘的。
  • 儘管這些隱式語義,即使它導致冗餘,也可能會考慮出於兼容原因添加ARIA角色。
  • aria-* ARIA的基本原理和常見誤解:
  • >
  • > WAI-ARIA(可訪問的富互聯網應用程序)包括增強HTML元素的屬性。 這些屬性通過瀏覽器可訪問性API將角色,屬性和狀態信息傳達給ATS。 對於Aria Newcomer來說,Stephan的“ Wai-Aria介紹”是推薦的資源。
  • > HTML社區中普遍的視圖是:“如果HTML已經處理,請不要使用Aria。” 更準確地說:僅在實現的HTML元素缺乏可訪問性支持時才使用ARIA。

ARIA角色和大多數元素:> ARIA角色,屬性和狀態可以揭示HTML元素的語義。 這被稱為元素的默認隱式aria語義

。 在添加ARIA屬性之前,

優先考慮語義上正確的HTML(利用天然語義)。 ARIA角色通常不會增加大多數HTML元素的默認語義。 保持簡單:如果HTML元素固有地提供了語義,請不要使用ARIA;這樣做會創建冗餘代碼。

ARIA角色和HTML4:>

>可訪問性專家史蒂夫·福克納(Steve Faulkner)解釋說,html4(及更早的)元素不需要其他ARIA角色即可公開其默認語義,因為它們已經被映射。 在此上下文中添加ARIA角色是毫無意義的,並且為代碼評論添加了不必要的複雜性。

html5增強:

> HTML5規範指出:“在大多數情況下,設置與默認隱式aria語義匹配的ARIA角色和/或

屬性是不必要的,不建議使用的。”

> HTML5元素具有默認的隱式ARIA語義,但不能保證每個元素在沒有驗證的情況下映射。 因此,可以考慮添加ARIA角色作為預防措施,接受冗餘。

ARIA中的冗餘: 在交互式HTML5元素(例如形式元素或>)中添加默認隱式ARIA角色沒有效果。 雖然沒有危害,但這是不必要的,並且浪費了開發時間。 交互式元素需要可訪問的名稱(為可訪問性API的可訪問名稱屬性提供值)。 例如:

<button></button>效率較低:

更有效:
<label>Title</label><input type="text">
登入後複製

第二個示例使用

>屬性,顯然將標籤與輸入相關聯。
<label for="title">Title</label><input type="text" id="title">
登入後複製
>

for冗餘的示例(避免):id>

>交互式元素上的冗餘角色:

>
  • 是不必要的。
<button role="button">Submit</button>
登入後複製

ARIA角色與本機HTML對應物: role="button"

  • html屬性冗餘。
  • >
<div hidden aria-hidden="true"></div>
登入後複製

aria在既定的結構元素上:hidden> aria-hidden

  • >不必要。 帶有HTML5結構元素的
  • ARIA:
> HTML5引入了帶有默認隱式ARIA語義映射的結構元素(例如,
<h1 id="I-am-a-Heading">I am a Heading</h1>
登入後複製

role)。 但是,有些映射是有條件的。例如,僅當不在aria-level>或

內時,

映射到>。 瀏覽器固有地揭示了這些默認語義。

瀏覽器支持: <aside></aside> <article></article>>大多數現代瀏覽器都支持HTML5結構和切片元素的默認隱式語義。 (Internet Explorer的實現可能會有所不同。) <main></main><footer></footer>結論: role=contentinfo <article></article> <section></section>避免ARIA角色,屬性和聲明HTML5規範是否已經定義了該功能。

許多HTML5元素具有默認的隱式ARIA語義。 在現代瀏覽器中,ARIA支持通常非常出色(例外)。

考慮將ARIA屬性添加到HTML元素並在評論中分享您的想法的含義。

常見問題(常見問題解答):

> >(原始輸入的FAQ部分保留在此處,因為它直接與主題相關,並且不需要修改偽 - 原始性。)

>

在HTML頁面中Wai-aria的目的是什麼?財團(W3C)。它提供了一個框架來改善網絡內容和應用程序的可訪問性和互操作性,尤其是對於殘疾人。它通過定義使殘疾人更容易訪問Web內容的方法來實現此目的,例如提供其他語義來幫助輔助技術(例如屏幕閱讀者)了解Web內容的結構和功能。

>

> WAI-ARIA和HTML頁面?

>

> WAI-ARIA和HTML頁面中的冗餘,當提供相同的信息或功能多次時,可能會發生HTML頁面。例如,如果HTML元素已經具有由HTML規範定義的隱式角色,並且開發人員添加了與隱式角色相匹配的ARIA角色,則會創建冗餘。這可能會混淆輔助技術和依靠它們的用戶。

>

> HTML隱藏和ARIA隱藏屬性有什麼區別?以略有不同的方式工作。 HTML隱藏屬性隱藏了所有用戶的元素,而ARIA隱藏屬性專門隱藏了輔助技術的元素。如果隱藏了一個元素,則不使用輔助技術的用戶仍然可以看到它。

>

>在使用html中的ListItem角色時,我如何避免冗餘?對於HTML中的“ LI”元素,角色是不必要的,因為它已經具有ListItem的隱含作用。將ListItem的ARIA角色添加到“ LI”元素中會產生冗餘。為避免這種情況,只需使用“ li”元素,而不必添加ARIA角色。

>冗餘對可訪問性審核的影響是什麼?

冗餘可以導致可訪問性失敗審核。這是因為冗餘的ARIA角色會混淆輔助技術,從而導致訪問較低的用戶體驗。通過避免冗餘,您可以提高網絡內容的可訪問性並增加通過可訪問性審核的機會。

>

>我如何有效地使用ARIA角色來增強可訪問性?在HTML規範沒有提供的情況下提供其他語義。它們不應用於復制HTML已經提供的語義。通過明智地使用ARIA角色並避免冗餘,您可以增強Web內容的可訪問性。

使用ARIA角色時,有什麼常見的錯誤?

>使用ARIA角色時避免的一些常見錯誤包括冗餘使用它們,錯誤地使用它們並過度使用它們。冗餘的詠嘆調角色可能會混淆輔助技術,而錯誤的使用可能會導致語義不正確。過度使用ARIA角色可能會使您的Web內容過於復雜且難以導航。

>我如何檢查我的HTML和ARIA代碼中的冗餘?

>使用可訪問性審核工具的詠嘆調代碼。這些工具可以識別代碼中冗餘的詠嘆調角色和其他可訪問性問題。通過解決這些問題,您可以改善網絡內容的可訪問性。

>輔助技術在Web可訪問性中的作用是什麼?

>

>輔助技術在Web可訪問性中起著至關重要的作用。他們幫助殘疾人訪問並與Web內容互動。輔助技術的示例包括屏幕讀取器,屏幕讀取器讀取了視覺障礙者的Web內容和語音識別軟件,這些軟件使具有移動性障礙的人可以用聲音控制計算機。輔助技術的功能嗎? Web內容的功能。這使輔助技術可以為其用戶提供更準確和有用的Web內容表示。

以上是避免使用HTML頁面的Wai-Aria冗餘的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom 每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom Apr 17, 2025 am 10:55 AM

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

帶有HTML對話框元素的一些動手 帶有HTML對話框元素的一些動手 Apr 16, 2025 am 11:33 AM

這是我第一次查看HTML元素。我已經意識到了一段時間,但是尚未將其旋轉。它很酷,

紙張形式 紙張形式 Apr 16, 2025 am 11:24 AM

購買或建造是技術的經典辯論。自己構建東西可能會感覺更便宜,因為您的信用卡賬單上沒有訂單項,但是

'訂閱播客”鏈接應在哪裡? '訂閱播客”鏈接應在哪裡? Apr 16, 2025 pm 12:04 PM

有一段時間,iTunes是播客中的大狗,因此,如果您將“訂閱播客”鏈接到喜歡:

它全部都在頭上:管理帶有React頭盔的React Power Site的文檔頭 它全部都在頭上:管理帶有React頭盔的React Power Site的文檔頭 Apr 15, 2025 am 11:01 AM

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

託管您自己的非JavaScript分析的選項 託管您自己的非JavaScript分析的選項 Apr 15, 2025 am 11:09 AM

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

See all articles