文章討論了使表單控制標籤可訪問的方法,重點是屏幕讀取器。關鍵方法包括使用< label>元素,ARIA屬性和測試工具。
如何為表單控件提供可訪問的標籤?
為表單控件提供可訪問的標籤對於使所有用戶(尤其是依靠諸如屏幕讀取器之類的輔助技術)使用的Web表單至關重要。以下是一些關鍵方法,以確保可以訪問標籤:
-
使用
<label></label>
元素:將標籤與形式控件相關聯的最直接方法是使用<label></label>
元素。您可以通過將控件嵌套在<label></label>
元素中或使用匹配符合表單控件上id
屬性的<label></label>
元素上的for
屬性來將標籤與控件相關聯。<code class="html"><!-- Nested Label --> <label> Username: <input type="text" name="username"> </label> <!-- Label with for attribute --> <label for="username">Username:</label> <input type="text" id="username" name="username"></code>
- 提供描述性文本:標籤中的文本應清楚地描述表單控制的目的。避免使用“在此處輸入文本”之類的模糊標籤,而是使用特定的標籤,例如“電子郵件地址”。
- 位置標籤正確:標籤應放置在其相關控件附近,並以使所有用戶清晰的連接方式對齊。通常,標籤位於控件的左上方或左側。
-
適當地使用標題和占位符:雖然標題和占位符可以補充標籤,但他們不應取代它們。
title
屬性可以提供其他信息,但是在頁面上應可見主標籤。 - 避免重疊的標籤:確保標籤不會與其關聯的控件重疊,因為這會使用戶混淆並使表格更難使用。
屏幕閱讀器可以訪問表單標籤的最佳實踐是什麼?
確保屏幕讀取器可以訪問表單標籤,涉及遵循幾種最佳實踐:
-
顯式標籤關聯:始終將
<label></label>
元素與鏈接到表單控件id
的for
屬性。這樣可以確保屏幕讀取器可以將標籤與控件正確關聯。 -
避免使用隱藏標籤:請勿使用CSS在屏幕外隱藏標籤(
display: none
,visibility: hidden
等),因為這可以防止屏幕讀取器訪問標籤文本。 -
使用ARIA屬性:當與A
<label></label>
直接關聯時(例如,在復雜的佈局中)時,請使用ARIA屬性(例如aria-labelledby
或aria-label
為控件提供可訪問的名稱。 -
相關控件:使用
<fieldset></fieldset>
和<legend></legend>
對相關表單控件進行組並提供清晰的上下文。<legend></legend>
元素充當整個組的標籤,使屏幕讀取器更容易導航。<code class="html"><fieldset> <legend>Contact Information</legend> <label for="name">Name:</label> <input type="text" id="name" name="name"> <label for="email">Email:</label> <input type="email" id="email" name="email"> </fieldset></code>
- 與屏幕讀取器進行測試:定期使用各種屏幕讀取器(例如NVDA,JAWS,VoiceOver)測試您的表格,以確保正確宣布標籤,並且用戶可以輕鬆瀏覽表單。
如何使用ARIA屬性來改善表單控件的可訪問性?
ARIA(可訪問的Internet應用程序)屬性可以增強表單控件的可訪問性,尤其是在標準HTML元素不足的情況下。您可以使用它們:
-
ARIA-LABEL:使用
aria-label
在不存在可見標籤時為形式控件提供可訪問的名稱。<code class="html"><input type="search" aria-label="Search site" placeholder="Search"></code>
-
Aria-labelledby:使用
aria-labelledby
引用提供標籤文本的另一個元素的ID。當頁面上的另一個元素提供標籤文本時,這很有用。<code class="html"><h2 id="Search">Search</h2> <input type="search" aria-labelledby="search-heading" placeholder="Search"></code>
-
ARIA描述為:使用
aria-describedby
提供有關表單控件的其他描述性信息,可以在標籤後屏幕閱讀器讀取這些信息。<code class="html"><label for="password">Password:</label> <input type="password" id="password" name="password" aria-describedby="password-help"> <span id="password-help">Must be at least 8 characters long.</span></code>
-
ARIA徵用:使用
aria-required
在提交表格之前指示用戶是否必須填寫值。<code class="html"><label for="username">Username:</label> <input type="text" id="username" name="username" aria-required="true"></code>
-
ARIA-Invalid:使用
aria-invalid
表明輸入字段中輸入的值不符合應用程序預期的格式。<code class="html"><label for="email">Email:</label> <input type="email" id="email" name="email" aria-invalid="true"></code>
通過使用這些ARIA屬性,您可以增強表單控件的可訪問性,並為輔助技術的用戶提供更好的支持。
哪些工具可以幫助測試表單控件上標籤的可訪問性?
幾種工具可以幫助測試表單控件上標籤的可訪問性。這是一些最有用的:
- Wave(Web可訪問性評估工具): Wave是一種免費的在線工具,突出顯示了與網頁上的可訪問性有關的問題。它可以識別標籤問題,包括缺失或不當相關的標籤。
- AX DevTools: Deque Systems的瀏覽器擴展程序,與Chrome和其他瀏覽器集成,以提供實時可訪問性審核。它可以檢查標籤關聯並提供詳細報告。
- Lighthouse:集成到Chrome DevTools中的開源工具,該工具在網頁上進行審核,包括可訪問性檢查。它可以報告表單標籤的問題。
- 屏幕讀取器: NVDA(非視覺桌面訪問),下巴(帶語音的作業訪問)和VoiceOver之類的工具可用於手動測試向用戶宣布表單標籤的方式。
- A11Y.CSS: A CSS樣式表,突出顯示網頁上常見的可訪問性問題,包括標籤問題。
- 可訪問性見解:微軟的工具,可幫助開發人員查找和修復可訪問性問題。它提供了有關如何改善標籤可訪問性的分步指南。
- Tenon.io:一項提供詳細可訪問性報告的付費服務,包括標籤關聯的支票和其他與表格相關的可訪問性問題。
通過使用這些工具,您可以有效測試並確保所有用戶都可以訪問表單標籤,包括那些依靠輔助技術的用戶。
以上是如何為表單控件提供可訪問的標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了HTML&lt; Progress&gt;元素,其目的,樣式和與&lt; meter&gt;元素。主要重點是使用&lt; progress&gt;為了完成任務和LT;儀表&gt;對於stati

本文討論了html&lt; datalist&gt;元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

本文討論了HTML&lt; meter&gt;元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了&lt; meter&gt;從&lt; progress&gt;和前

本文討論了視口元標籤,這對於移動設備上的響應式Web設計至關重要。它解釋瞭如何正確使用確保最佳的內容縮放和用戶交互,而濫用可能會導致設計和可訪問性問題。

本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

本文解釋了HTML5&lt; time&gt;語義日期/時間表示的元素。 它強調了DateTime屬性對機器可讀性(ISO 8601格式)的重要性,並在人類可讀文本旁邊,增強Accessibilit

本文討論了&lt; iframe&gt;將外部內容嵌入網頁,其常見用途,安全風險以及諸如對象標籤和API等替代方案的目的。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。