मराठी

ॲक्सेसिबल फॉर्म लेबल्स लागू करून जगभरातील वापरकर्त्यांसाठी सर्वसमावेशक वेब अनुभव सुनिश्चित करा. WCAG अनुपालन आणि सुधारित उपयोगिता यासाठी सर्वोत्तम पद्धती जाणून घ्या.

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

फॉर्म्स हे वेबचा एक मूलभूत भाग आहेत. साध्या संपर्क फॉर्मपासून ते गुंतागुंतीच्या ई-कॉमर्स चेकआउटपर्यंत, ते वापरकर्त्यांना वेबसाइट्स आणि ॲप्लिकेशन्ससोबत संवाद साधण्यास सक्षम करतात. तथापि, खराब डिझाइन केलेले फॉर्म्स अपंग वापरकर्त्यांसाठी मोठे अडथळे निर्माण करू शकतात. ॲक्सेसिबल फॉर्म्स तयार करण्यामधील एक महत्त्वाचा घटक म्हणजे फॉर्म लेबल्सचा योग्य वापर. हे मार्गदर्शक फॉर्म लेबल ॲक्सेसिबिलिटी आवश्यकतांचे सर्वसमावेशक विहंगावलोकन प्रदान करते, जेणेकरून तुमचे फॉर्म्स प्रत्येकासाठी वापरण्यायोग्य असतील, त्यांच्या क्षमता काहीही असोत.

ॲक्सेसिबल फॉर्म लेबल्स का महत्त्वाचे आहेत?

ॲक्सेसिबल फॉर्म लेबल्स अनेक कारणांसाठी महत्त्वाचे आहेत:

फॉर्म लेबल्ससाठी WCAG आवश्यकता समजून घेणे

WCAG फॉर्म ॲक्सेसिबिलिटी सुनिश्चित करण्यासाठी विशिष्ट मार्गदर्शक तत्त्वे प्रदान करते. फॉर्म लेबल्सशी संबंधित मुख्य आवश्यकता येथे आहेत:

WCAG 2.1 यश निकष 1.1.1 नॉन-टेक्स्ट कंटेंट (स्तर A)

जरी हे थेट लेबल्सबद्दल नसले तरी, हा निकष कॅप्चा (CAPTCHAs) आणि फॉर्म्समध्ये वापरलेल्या प्रतिमांसह सर्व नॉन-टेक्स्ट कंटेंटसाठी मजकूर पर्याय प्रदान करण्याच्या महत्त्वावर जोर देतो. या पर्यायांना संदर्भ देण्यासाठी योग्यरित्या लेबल केलेला फॉर्म महत्त्वाचा आहे.

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)

सर्व वापरकर्ता इंटरफेस घटकांसाठी (फॉर्म घटक, लिंक्स आणि स्क्रिप्टद्वारे व्युत्पन्न केलेल्या घटकांसह, परंतु इतकेच मर्यादित नाही), नाव आणि भूमिका प्रोग्रामॅटिकली निर्धारित केली जाऊ शकते; वापरकर्त्याद्वारे सेट केल्या जाऊ शकणाऱ्या स्थिती, गुणधर्म आणि मूल्ये प्रोग्रामॅटिकली सेट केली जाऊ शकतात; आणि या आयटममधील बदलांची सूचना वापरकर्ता एजंट्सना, सहाय्यक तंत्रज्ञानासह, उपलब्ध असते.

ॲक्सेसिबल फॉर्म लेबल्स लागू करण्यासाठी सर्वोत्तम पद्धती

ॲक्सेसिबल फॉर्म लेबल्स तयार करण्यासाठी येथे काही सर्वोत्तम पद्धती आहेत:

१. <label> एलिमेंटचा वापर करा

<label> एलिमेंट हा मजकूर लेबलला इनपुट फील्डशी जोडण्याचा प्राथमिक मार्ग आहे. हे लेबल आणि कंट्रोल दरम्यान एक सिमेंटिक आणि स्ट्रक्चरल कनेक्शन प्रदान करते. <label> एलिमेंटचा for ॲट्रिब्यूट संबंधित इनपुट फील्डच्या id ॲट्रिब्यूटशी जुळला पाहिजे.

उदाहरण:


<label for="name">Name:</label>
<input type="text" id="name" name="name">

चुकीचे उदाहरण (टाळा):


<span>Name:</span>
<input type="text" id="name" name="name">

label ऐवजी span एलिमेंट वापरल्याने आवश्यक प्रोग्रामॅटिक संबंध तयार होत नाही, ज्यामुळे ते स्क्रीन रीडर्ससाठी ॲक्सेसिबल राहत नाही.

२. लेबल्सना इनपुट फील्ड्सशी स्पष्टपणे जोडा

वरील उदाहरणात दर्शविल्याप्रमाणे for आणि id ॲट्रिब्यूट्स वापरून लेबल आणि इनपुट फील्डमध्ये स्पष्ट आणि थेट संबंध असल्याची खात्री करा.

३. लेबल्स योग्य स्थितीत ठेवा

लेबल्सचे स्थान उपयोगितेवर परिणाम करू शकते. सामान्यतः, लेबल्स येथे ठेवावेत:

लेबल्स ठेवताना सांस्कृतिक नियमांचा विचार करा. काही भाषांमध्ये, लेबल्स पारंपारिकपणे इनपुट फील्डनंतर ठेवले जातात. या प्राधान्यांना सामावून घेण्यासाठी आपल्या डिझाइनमध्ये बदल करा.

४. स्पष्ट आणि संक्षिप्त लेबल्स द्या

लेबल्स संक्षिप्त, वर्णनात्मक आणि समजण्यास सोपे असावेत. वापरकर्त्यांना गोंधळात टाकू शकणारे तांत्रिक शब्द टाळा. उदाहरणार्थ, "UserID" ऐवजी "Username" किंवा "Email Address" वापरा. स्थानिकीकरणाचा विचार करा. आपले लेबल्स त्यांचा अर्थ कायम ठेवून वेगवेगळ्या भाषांमध्ये सहजपणे अनुवादित केले जाऊ शकतील याची खात्री करा.

५. आवश्यक असेल तेव्हा ARIA ॲट्रिब्यूट्स वापरा

ARIA (Accessible Rich Internet Applications) ॲट्रिब्यूट्स फॉर्म घटकांची ॲक्सेसिबिलिटी वाढवू शकतात, विशेषतः गुंतागुंतीच्या परिस्थितीत. तथापि, ARIA चा वापर विवेकाने आणि केवळ तेव्हाच करा जेव्हा मूळ HTML घटक आणि ॲट्रिब्यूट्स अपुरे असतील.

aria-label वापरून उदाहरण:


<input type="search" aria-label="Search the website">

aria-labelledby वापरून उदाहरण:


<h2 id="newsletter-title">Newsletter Subscription</h2>
<input type="email" aria-labelledby="newsletter-title" placeholder="Enter your email address">

६. संबंधित फॉर्म घटकांना <fieldset> आणि <legend> सह गटबद्ध करा

<fieldset> एलिमेंट संबंधित फॉर्म कंट्रोल्सना गटबद्ध करते, आणि <legend> एलिमेंट फील्डसेटसाठी शीर्षक प्रदान करते. यामुळे फॉर्मची रचना सुधारते आणि वापरकर्त्यांना वेगवेगळ्या इनपुट फील्ड्समधील संबंध समजणे सोपे होते.

उदाहरण:


<fieldset>
  <legend>Contact Information</legend>
  <label for="name">Name:</label>
  <input type="text" id="name" name="name"><br><br>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email">
</fieldset>

७. स्पष्ट त्रुटी संदेश द्या

जेव्हा वापरकर्ते फॉर्म भरताना चुका करतात, तेव्हा स्पष्ट आणि माहितीपूर्ण त्रुटी संदेश द्या जे काय चुकले आणि त्रुटी कशी दुरुस्त करायची हे स्पष्ट करतात. या त्रुटी संदेशांना संबंधित इनपुट फील्ड्सशी aria-describedby सारख्या ARIA ॲट्रिब्यूट्स वापरून जोडा.

उदाहरण:


<label for="email">Email:</label>
<input type="email" id="email" name="email" aria-describedby="email-error">
<span id="email-error" class="error-message">Please enter a valid email address.</span>

त्रुटी संदेश दृष्यदृष्ट्या वेगळा (उदा. रंग किंवा चिन्हे वापरून) आणि सहाय्यक तंत्रज्ञानासाठी प्रोग्रामॅटिकली ॲक्सेसिबल असल्याची खात्री करा.

८. पुरेसा कलर कॉन्ट्रास्ट वापरा

WCAG आवश्यकता पूर्ण करण्यासाठी लेबल मजकूर आणि पार्श्वभूमी रंगामध्ये पुरेसा कलर कॉन्ट्रास्ट असल्याची खात्री करा. कॉन्ट्रास्ट गुणोत्तर किमान आवश्यकता (सामान्य मजकुरासाठी 4.5:1 आणि मोठ्या मजकुरासाठी 3:1) पूर्ण करते की नाही हे तपासण्यासाठी कलर कॉन्ट्रास्ट विश्लेषक साधनांचा वापर करा. यामुळे कमी दृष्टी असलेल्या वापरकर्त्यांना लेबल्स अधिक सहजपणे वाचण्यास मदत होते.

९. कीबोर्ड ॲक्सेसिबिलिटी सुनिश्चित करा

सर्व फॉर्म घटक केवळ कीबोर्ड वापरून ॲक्सेसिबल असले पाहिजेत. वापरकर्ते टॅब की वापरून फॉर्ममधून नेव्हिगेट करू शकले पाहिजेत आणि स्पेसबार किंवा एंटर की वापरून फॉर्म कंट्रोल्सशी संवाद साधू शकले पाहिजेत. योग्य कीबोर्ड ॲक्सेसिबिलिटी सुनिश्चित करण्यासाठी आपले फॉर्म्स कीबोर्डने पूर्णपणे तपासा.

१०. सहाय्यक तंत्रज्ञानासह चाचणी करा

आपले फॉर्म्स ॲक्सेसिबल आहेत याची खात्री करण्याचा सर्वोत्तम मार्ग म्हणजे स्क्रीन रीडर्स (उदा. NVDA, JAWS, VoiceOver) सारख्या सहाय्यक तंत्रज्ञानासह त्यांची चाचणी करणे. यामुळे आपल्याला अशा ॲक्सेसिबिलिटी समस्या ओळखण्यास मदत होईल ज्या दृष्य तपासणी दरम्यान स्पष्ट दिसणार नाहीत. मौल्यवान अभिप्राय मिळविण्यासाठी आपल्या चाचणी प्रक्रियेत अपंग वापरकर्त्यांना समाविष्ट करा.

ॲक्सेसिबल फॉर्म लेबल अंमलबजावणीची उदाहरणे

उदाहरण १: साधा संपर्क फॉर्म (आंतरराष्ट्रीय दृष्टिकोन)

जागतिक प्रेक्षकांसाठी एका संपर्क फॉर्मचा विचार करा. लेबल्स स्पष्ट, संक्षिप्त आणि सहज भाषांतर करण्यायोग्य असावेत.


<form>
  <label for="name">Full Name:</label>
  <input type="text" id="name" name="name"><br><br>

  <label for="email">Email Address:</label>
  <input type="email" id="email" name="email"><br><br>

  <label for="country">Country:</label>
  <select id="country" name="country">
    <option value="">Select Country</option>
    <option value="us">United States</option>
    <option value="ca">Canada</option>
    <option value="uk">United Kingdom</option>
    <option value="de">Germany</option>
    <option value="fr">France</option>
    <option value="jp">Japan</option>
    <option value="au">Australia</option>
    <!-- Add more countries -->
  </select><br><br>

  <label for="message">Message:</label>
  <textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>

  <input type="submit" value="Submit">
</form>

लक्षात घ्या की "नाव" (Name) ऐवजी "पूर्ण नाव" (Full Name) वापरल्याने स्पष्टता येते, विशेषतः अशा संस्कृतींमध्ये जेथे आडनाव आधी येते.

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

ई-कॉमर्स चेकआउट फॉर्ममध्ये अनेकदा संवेदनशील माहितीची आवश्यकता असते. विश्वास निर्माण करण्यासाठी आणि ॲक्सेसिबिलिटी सुनिश्चित करण्यासाठी स्पष्ट लेबल्स आणि सूचना महत्त्वपूर्ण आहेत.


<form>
  <fieldset>
    <legend>Shipping Address</legend>
    <label for="shipping_name">Full Name:</label>
    <input type="text" id="shipping_name" name="shipping_name"><br><br>

    <label for="shipping_address">Address:</label>
    <input type="text" id="shipping_address" name="shipping_address"><br><br>

    <label for="shipping_city">City:</label>
    <input type="text" id="shipping_city" name="shipping_city"><br><br>

    <label for="shipping_zip">Postal/Zip Code:</label>
    <input type="text" id="shipping_zip" name="shipping_zip"><br><br>

    <label for="shipping_country">Country:</label>
    <select id="shipping_country" name="shipping_country">
      <option value="">Select Country</option>
      <option value="us">United States</option>
      <option value="ca">Canada</option>
      <!-- Add more countries -->
    </select>
  </fieldset>

  <fieldset>
    <legend>Payment Information</legend>
    <label for="card_number">Credit Card Number:</label>
    <input type="text" id="card_number" name="card_number"><br><br>

    <label for="expiry_date">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="Place Order">
</form>

फील्डसेट्स आणि लेजेंड्सचा वापर फॉर्मला तार्किक विभागांमध्ये स्पष्टपणे संघटित करतो. प्लेसहोल्डर मजकूर अतिरिक्त मार्गदर्शन प्रदान करतो, परंतु लक्षात ठेवा की प्लेसहोल्डर मजकूर लेबल्सचा पर्याय म्हणून वापरला जाऊ नये.

उदाहरण ३: ARIA ॲट्रिब्यूट्ससह नोंदणी फॉर्म

एका नोंदणी फॉर्मचा विचार करा जिथे टोपणनाव (nickname) वैकल्पिक आहे. ARIA ॲट्रिब्यूट्स वापरून, आपण अतिरिक्त संदर्भ देऊ शकतो.


<form>
  <label for="username">Username:</label>
  <input type="text" id="username" name="username" required><br><br>

  <label for="password">Password:</label>
  <input type="password" id="password" name="password" required><br><br>

  <label for="nickname">Nickname (Optional):</label>
  <input type="text" id="nickname" name="nickname" aria-describedby="nickname-info">
  <span id="nickname-info">This nickname will be displayed publicly.</span><br><br>

  <input type="submit" value="Register">
</form>

aria-describedby ॲट्रिब्यूट टोपणनाव इनपुट फील्डला एका स्पॅन एलिमेंटशी जोडतो जो टोपणनाव कसे वापरले जाईल याबद्दल अतिरिक्त माहिती देतो.

फॉर्म ॲक्सेसिबिलिटी तपासण्यासाठी साधने

अनेक साधने तुम्हाला तुमच्या फॉर्म्सची ॲक्सेसिबिलिटी तपासण्यात मदत करू शकतात:

निष्कर्ष

ॲक्सेसिबल फॉर्म लेबल्स सर्वसमावेशक वेब अनुभव तयार करण्यासाठी आवश्यक आहेत. या मार्गदर्शकामध्ये नमूद केलेल्या सर्वोत्तम पद्धतींचे पालन करून, तुम्ही खात्री करू शकता की तुमचे फॉर्म्स प्रत्येकासाठी वापरण्यायोग्य आहेत, त्यांच्या क्षमता काहीही असोत. ॲक्सेसिबिलिटीला प्राधान्य दिल्याने केवळ अपंग वापरकर्त्यांनाच फायदा होत नाही, तर सर्व वापरकर्त्यांसाठी तुमच्या वेबसाइटची एकूण उपयोगिता देखील सुधारते. मौल्यवान अभिप्राय मिळविण्यासाठी आणि तुमच्या वेबसाइटची ॲक्सेसिबिलिटी सतत सुधारण्यासाठी सहाय्यक तंत्रज्ञानासह आपल्या फॉर्म्सची सातत्याने चाचणी करण्याचे आणि अपंग वापरकर्त्यांना आपल्या चाचणी प्रक्रियेत समाविष्ट करण्याचे लक्षात ठेवा.

ॲक्सेसिबिलिटी स्वीकारणे ही केवळ अनुपालनाची बाब नाही; तर प्रत्येकासाठी अधिक समावेशक आणि न्याय्य वेब तयार करण्याबद्दल आहे. ॲक्सेसिबल फॉर्म डिझाइनमध्ये गुंतवणूक करून, तुम्ही सर्वसमावेशकतेची वचनबद्धता दर्शवता आणि सर्वांसाठी एक चांगला वापरकर्ता अनुभव तयार करता.