हिन्दी

एक्सेसिबल फॉर्म लेबल लागू कर दुनिया भर के उपयोगकर्ताओं के लिए समावेशी वेब अनुभव सुनिश्चित करें। WCAG अनुपालन और उपयोगिता हेतु सर्वोत्तम प्रथाएं जानें।

फॉर्म लेबल: आवश्यक इनपुट फील्ड एक्सेसिबिलिटी आवश्यकताएं

फॉर्म वेब का एक मूलभूत हिस्सा हैं। साधारण संपर्क फ़ॉर्म से लेकर जटिल ई-कॉमर्स चेकआउट तक, वे उपयोगकर्ताओं को वेबसाइटों और एप्लिकेशन के साथ इंटरैक्ट करने में सक्षम बनाते हैं। हालांकि, खराब तरीके से डिज़ाइन किए गए फॉर्म विकलांग उपयोगकर्ताओं के लिए महत्वपूर्ण बाधाएं पैदा कर सकते हैं। एक्सेसिबल फॉर्म बनाने में एक महत्वपूर्ण तत्व फॉर्म लेबल का उचित उपयोग है। यह गाइड फॉर्म लेबल एक्सेसिबिलिटी आवश्यकताओं का एक व्यापक अवलोकन प्रदान करती है, यह सुनिश्चित करते हुए कि आपके फॉर्म सभी के द्वारा प्रयोग करने योग्य हों, चाहे उनकी क्षमता कुछ भी हो।

एक्सेसिबल फॉर्म लेबल क्यों महत्वपूर्ण हैं?

एक्सेसिबल फॉर्म लेबल कई कारणों से महत्वपूर्ण हैं:

फॉर्म लेबल के लिए WCAG आवश्यकताओं को समझना

WCAG फॉर्म एक्सेसिबिलिटी सुनिश्चित करने के लिए विशिष्ट दिशानिर्देश प्रदान करता है। फॉर्म लेबल से संबंधित प्रमुख आवश्यकताएं यहां दी गई हैं:

WCAG 2.1 सफलता मानदंड 1.1.1 गैर-पाठ्य सामग्री (स्तर A)

हालांकि यह सीधे लेबल के बारे में नहीं है, यह मानदंड CAPTCHA और फॉर्म के भीतर उपयोग की जाने वाली छवियों सहित सभी गैर-पाठ्य सामग्री के लिए पाठ विकल्प प्रदान करने के महत्व को रेखांकित करता है। इन विकल्पों को संदर्भ प्रदान करने के लिए एक उचित रूप से लेबल किया गया फॉर्म महत्वपूर्ण है।

WCAG 2.1 सफलता मानदंड 1.3.1 जानकारी और संबंध (स्तर A)

प्रस्तुति के माध्यम से दी गई जानकारी, संरचना और संबंध प्रोग्रामेटिक रूप से निर्धारित किए जाने चाहिए या पाठ में उपलब्ध होने चाहिए। इसका मतलब है कि एक लेबल और उसके संबंधित इनपुट फ़ील्ड के बीच संबंध को HTML कोड में स्पष्ट रूप से परिभाषित किया जाना चाहिए।

WCAG 2.1 सफलता मानदंड 2.4.6 शीर्षक और लेबल (स्तर AA)

शीर्षक और लेबल विषय या उद्देश्य का वर्णन करते हैं। फॉर्म लेबल इनपुट फ़ील्ड के लिए वर्णनात्मक संदर्भ प्रदान करते हैं, जिससे उपयोगकर्ताओं के लिए फॉर्म की संरचना को समझना और इसे सटीक रूप से पूरा करना आसान हो जाता है।

WCAG 2.1 सफलता मानदंड 3.3.2 लेबल या निर्देश (स्तर A)

जब सामग्री को उपयोगकर्ता इनपुट की आवश्यकता होती है तो लेबल या निर्देश प्रदान किए जाते हैं।

WCAG 2.1 सफलता मानदंड 4.1.2 नाम, भूमिका, मान (स्तर A)

सभी उपयोगकर्ता इंटरफ़ेस घटकों के लिए (जिनमें फॉर्म तत्व, लिंक और स्क्रिप्ट द्वारा उत्पन्न घटक शामिल हैं, लेकिन इन्हीं तक सीमित नहीं हैं), नाम और भूमिका को प्रोग्रामेटिक रूप से निर्धारित किया जा सकता है; उपयोगकर्ता द्वारा सेट की जा सकने वाली स्थितियां, गुण और मान प्रोग्रामेटिक रूप से सेट किए जा सकते हैं; और इन मदों में परिवर्तनों की सूचना उपयोगकर्ता एजेंटों, जिसमें सहायक प्रौद्योगिकियां शामिल हैं, को उपलब्ध होती है।

एक्सेसिबल फॉर्म लेबल लागू करने के लिए सर्वोत्तम अभ्यास

एक्सेसिबल फॉर्म लेबल बनाने के लिए यहां कई सर्वोत्तम अभ्यास दिए गए हैं:

1. <label> एलिमेंट का उपयोग करें

<label> एलिमेंट एक टेक्स्ट लेबल को इनपुट फ़ील्ड के साथ जोड़ने का प्राथमिक तरीका है। यह लेबल और नियंत्रण के बीच एक सिमेंटिक और संरचनात्मक संबंध प्रदान करता है। <label> एलिमेंट का for एट्रिब्यूट संबंधित इनपुट फ़ील्ड के id एट्रिब्यूट से मेल खाना चाहिए।

उदाहरण:


<label for="name">नाम:</label>
<input type="text" id="name" name="name">

गलत उदाहरण (बचें):


<span>नाम:</span>
<input type="text" id="name" name="name">

label के बजाय span एलिमेंट का उपयोग करने से आवश्यक प्रोग्रामेटिक जुड़ाव नहीं बनता है, जिससे यह स्क्रीन रीडर के लिए दुर्गम हो जाता है।

2. लेबल को इनपुट फ़ील्ड के साथ स्पष्ट रूप से संबद्ध करें

ऊपर दिए गए उदाहरण में दिखाए गए अनुसार for और id एट्रिब्यूट्स का उपयोग करके लेबल और इनपुट फ़ील्ड के बीच एक स्पष्ट और सुस्पष्ट संबंध सुनिश्चित करें।

3. लेबल को सही ढंग से रखें

लेबल का स्थान उपयोगिता को प्रभावित कर सकता है। आम तौर पर, लेबल रखे जाने चाहिए:

लेबल की स्थिति निर्धारित करते समय सांस्कृतिक मानदंडों पर विचार करें। कुछ भाषाओं में, लेबल पारंपरिक रूप से इनपुट फ़ील्ड के बाद रखे जाते हैं। इन प्राथमिकताओं को समायोजित करने के लिए अपने डिज़ाइन को अनुकूलित करें।

4. स्पष्ट और संक्षिप्त लेबल प्रदान करें

लेबल संक्षिप्त, वर्णनात्मक और समझने में आसान होने चाहिए। ऐसे शब्दजाल या तकनीकी शब्दों से बचें जो उपयोगकर्ताओं को भ्रमित कर सकते हैं। उदाहरण के लिए, "UserID" के बजाय, "उपयोगकर्ता नाम" या "ईमेल पता" का उपयोग करें। स्थानीयकरण पर विचार करें। सुनिश्चित करें कि आपके लेबल का अर्थ बनाए रखते हुए विभिन्न भाषाओं में आसानी से अनुवाद किया जा सके।

5. आवश्यकता पड़ने पर ARIA एट्रिब्यूट्स का उपयोग करें

ARIA (एक्सेसिबल रिच इंटरनेट एप्लिकेशन) एट्रिब्यूट्स फॉर्म एलीमेंट्स की एक्सेसिबिलिटी को बढ़ा सकते हैं, खासकर जटिल परिदृश्यों में। हालांकि, ARIA का उपयोग विवेकपूर्ण तरीके से करें और केवल तभी जब मूल HTML एलिमेंट और एट्रिब्यूट्स अपर्याप्त हों।

aria-label का उपयोग करके उदाहरण:


<input type="search" aria-label="वेबसाइट खोजें">

aria-labelledby का उपयोग करके उदाहरण:


<h2 id="newsletter-title">न्यूज़लेटर सदस्यता</h2>
<input type="email" aria-labelledby="newsletter-title" placeholder="अपना ईमेल पता दर्ज करें">

6. संबंधित फॉर्म एलीमेंट्स को <fieldset> और <legend> के साथ समूहित करें

<fieldset> एलिमेंट संबंधित फॉर्म नियंत्रणों को समूहित करता है, और <legend> एलिमेंट फील्डसेट के लिए एक कैप्शन प्रदान करता है। यह फॉर्म की संरचना में सुधार करता है और उपयोगकर्ताओं के लिए विभिन्न इनपुट फ़ील्ड के बीच संबंधों को समझना आसान बनाता है।

उदाहरण:


<fieldset>
  <legend>संपर्क जानकारी</legend>
  <label for="name">नाम:</label>
  <input type="text" id="name" name="name"><br><br>
  <label for="email">ईमेल:</label>
  <input type="email" id="email" name="email">
</fieldset>

7. स्पष्ट त्रुटि संदेश प्रदान करें

जब उपयोगकर्ता फ़ॉर्म भरते समय त्रुटियाँ करते हैं, तो स्पष्ट और जानकारीपूर्ण त्रुटि संदेश प्रदान करें जो बताते हैं कि क्या गलत हुआ और त्रुटि को कैसे ठीक किया जाए। इन त्रुटि संदेशों को aria-describedby जैसे ARIA एट्रिब्यूट्स का उपयोग करके संबंधित इनपुट फ़ील्ड के साथ संबद्ध करें।

उदाहरण:


<label for="email">ईमेल:</label>
<input type="email" id="email" name="email" aria-describedby="email-error">
<span id="email-error" class="error-message">कृपया एक मान्य ईमेल पता दर्ज करें।</span>

सुनिश्चित करें कि त्रुटि संदेश दृष्टिगत रूप से अलग हो (उदाहरण के लिए, रंग या आइकन का उपयोग करके) और सहायक तकनीकों के लिए प्रोग्रामेटिक रूप से सुलभ हो।

8. पर्याप्त रंग कंट्रास्ट का उपयोग करें

WCAG आवश्यकताओं को पूरा करने के लिए लेबल टेक्स्ट और पृष्ठभूमि रंग के बीच पर्याप्त रंग कंट्रास्ट सुनिश्चित करें। यह सत्यापित करने के लिए एक कलर कंट्रास्ट एनालाइज़र टूल का उपयोग करें कि कंट्रास्ट अनुपात न्यूनतम आवश्यकताओं (सामान्य टेक्स्ट के लिए 4.5:1 और बड़े टेक्स्ट के लिए 3:1) को पूरा करता है। इससे कम दृष्टि वाले उपयोगकर्ताओं को लेबल आसानी से पढ़ने में मदद मिलती है।

9. कीबोर्ड एक्सेसिबिलिटी सुनिश्चित करें

सभी फॉर्म एलीमेंट्स को अकेले कीबोर्ड का उपयोग करके एक्सेसिबल होना चाहिए। उपयोगकर्ताओं को टैब कुंजी का उपयोग करके फ़ॉर्म के माध्यम से नेविगेट करने और स्पेसबार या एंटर कुंजी का उपयोग करके फॉर्म नियंत्रणों के साथ इंटरैक्ट करने में सक्षम होना चाहिए। उचित कीबोर्ड एक्सेसिबिलिटी सुनिश्चित करने के लिए अपने फॉर्म का कीबोर्ड के साथ अच्छी तरह से परीक्षण करें।

10. सहायक तकनीकों के साथ परीक्षण करें

यह सुनिश्चित करने का सबसे अच्छा तरीका है कि आपके फॉर्म एक्सेसिबल हैं, उन्हें स्क्रीन रीडर (जैसे, NVDA, JAWS, VoiceOver) जैसी सहायक तकनीकों के साथ परीक्षण करना है। यह आपको किसी भी एक्सेसिबिलिटी समस्या की पहचान करने में मदद करेगा जो दृश्य निरीक्षण के दौरान स्पष्ट नहीं हो सकती है। मूल्यवान प्रतिक्रिया प्राप्त करने के लिए अपनी परीक्षण प्रक्रिया में विकलांग उपयोगकर्ताओं को शामिल करें।

एक्सेसिबल फॉर्म लेबल कार्यान्वयन के उदाहरण

उदाहरण 1: सरल संपर्क फ़ॉर्म (अंतर्राष्ट्रीय परिप्रेक्ष्य)

एक वैश्विक दर्शक के लिए एक संपर्क फ़ॉर्म पर विचार करें। लेबल स्पष्ट, संक्षिप्त और आसानी से अनुवाद योग्य होने चाहिए।


<form>
  <label for="name">पूरा नाम:</label>
  <input type="text" id="name" name="name"><br><br>

  <label for="email">ईमेल पता:</label>
  <input type="email" id="email" name="email"><br><br>

  <label for="country">देश:</label>
  <select id="country" name="country">
    <option value="">देश चुनें</option>
    <option value="us">संयुक्त राज्य</option>
    <option value="ca">कनाडा</option>
    <option value="uk">यूनाइटेड किंगडम</option>
    <option value="de">जर्मनी</option>
    <option value="fr">फ्रांस</option>
    <option value="jp">जापान</option>
    <option value="au">ऑस्ट्रेलिया</option>
    <!-- और देश जोड़ें -->
  </select><br><br>

  <label for="message">संदेश:</label>
  <textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>

  <input type="submit" value="सबमिट करें">
</form>

स्पष्टता के लिए केवल "नाम" के बजाय "पूरा नाम" के उपयोग पर ध्यान दें, विशेष रूप से उन संस्कृतियों के लिए जहां परिवार का नाम दिए गए नाम से पहले आता है।

उदाहरण 2: ई-कॉमर्स चेकआउट फॉर्म

ई-कॉमर्स चेकआउट फॉर्म में अक्सर संवेदनशील जानकारी की आवश्यकता होती है। विश्वास बनाने और एक्सेसिबिलिटी सुनिश्चित करने के लिए स्पष्ट लेबल और निर्देश महत्वपूर्ण हैं।


<form>
  <fieldset>
    <legend>शिपिंग पता</legend>
    <label for="shipping_name">पूरा नाम:</label>
    <input type="text" id="shipping_name" name="shipping_name"><br><br>

    <label for="shipping_address">पता:</label>
    <input type="text" id="shipping_address" name="shipping_address"><br><br>

    <label for="shipping_city">शहर:</label>
    <input type="text" id="shipping_city" name="shipping_city"><br><br>

    <label for="shipping_zip">डाक/ज़िप कोड:</label>
    <input type="text" id="shipping_zip" name="shipping_zip"><br><br>

    <label for="shipping_country">देश:</label>
    <select id="shipping_country" name="shipping_country">
      <option value="">देश चुनें</option>
      <option value="us">संयुक्त राज्य</option>
      <option value="ca">कनाडा</option>
      <!-- और देश जोड़ें -->
    </select>
  </fieldset>

  <fieldset>
    <legend>भुगतान जानकारी</legend>
    <label for="card_number">क्रेडिट कार्ड नंबर:</label>
    <input type="text" id="card_number" name="card_number"><br><br>

    <label for="expiry_date">समाप्ति तिथि (MM/YY):</label>
    <input type="text" id="expiry_date" name="expiry_date" placeholder="MM/YY"><br><br>

    <label for="cvv">CVV:</label>
    <input type="text" id="cvv" name="cvv"><br><br>
  </fieldset>

  <input type="submit" value="ऑर्डर दें">
</form>

फील्डसेट और लेजेंड का उपयोग फ़ॉर्म को तार्किक खंडों में स्पष्ट रूप से व्यवस्थित करता है। प्लेसहोल्डर टेक्स्ट अतिरिक्त मार्गदर्शन प्रदान करता है, लेकिन याद रखें कि प्लेसहोल्डर टेक्स्ट का उपयोग लेबल के प्रतिस्थापन के रूप में नहीं किया जाना चाहिए।

उदाहरण 3: ARIA एट्रिब्यूट्स के साथ पंजीकरण फॉर्म

एक पंजीकरण फ़ॉर्म पर विचार करें जहां एक उपनाम वैकल्पिक है। ARIA एट्रिब्यूट्स का उपयोग करके, हम अतिरिक्त संदर्भ प्रदान कर सकते हैं।


<form>
  <label for="username">उपयोगकर्ता नाम:</label>
  <input type="text" id="username" name="username" required><br><br>

  <label for="password">पासवर्ड:</label>
  <input type="password" id="password" name="password" required><br><br>

  <label for="nickname">उपनाम (वैकल्पिक):</label>
  <input type="text" id="nickname" name="nickname" aria-describedby="nickname-info">
  <span id="nickname-info">यह उपनाम सार्वजनिक रूप से प्रदर्शित किया जाएगा।</span><br><br>

  <input type="submit" value="रजिस्टर करें">
</form>

aria-describedby एट्रिब्यूट उपनाम इनपुट फ़ील्ड को एक स्पैन एलिमेंट से जोड़ता है जो उपनाम का उपयोग कैसे किया जाएगा, इसके बारे में अतिरिक्त जानकारी प्रदान करता है।

फॉर्म एक्सेसिबिलिटी का परीक्षण करने के लिए उपकरण

कई उपकरण आपके फॉर्म की एक्सेसिबिलिटी का मूल्यांकन करने में आपकी मदद कर सकते हैं:

निष्कर्ष

समावेशी वेब अनुभव बनाने के लिए एक्सेसिबल फॉर्म लेबल आवश्यक हैं। इस गाइड में बताए गए सर्वोत्तम अभ्यासों का पालन करके, आप यह सुनिश्चित कर सकते हैं कि आपके फॉर्म सभी के द्वारा प्रयोग करने योग्य हों, चाहे उनकी क्षमता कुछ भी हो। एक्सेसिबिलिटी को प्राथमिकता देना न केवल विकलांग उपयोगकर्ताओं को लाभ पहुंचाता है, बल्कि सभी उपयोगकर्ताओं के लिए आपकी वेबसाइट की समग्र उपयोगिता में भी सुधार करता है। मूल्यवान प्रतिक्रिया प्राप्त करने और अपनी वेबसाइट की एक्सेसिबिलिटी में लगातार सुधार करने के लिए अपने फॉर्म का सहायक तकनीकों के साथ लगातार परीक्षण करना और अपनी परीक्षण प्रक्रिया में विकलांग उपयोगकर्ताओं को शामिल करना याद रखें।

एक्सेसिबिलिटी को अपनाना केवल अनुपालन का मामला नहीं है; यह सभी के लिए एक अधिक समावेशी और न्यायसंगत वेब बनाने के बारे में है। एक्सेसिबल फॉर्म डिजाइन में निवेश करके, आप समावेशिता के प्रति प्रतिबद्धता प्रदर्शित करते हैं और सभी के लिए एक बेहतर उपयोगकर्ता अनुभव बनाते हैं।