पहुंचीयता

लोग विभिन्न तरीकों से वेब तक पहुंचते हैं। कुछ एक स्क्रीन को देखते हैं और माउस हिलाते हैं। कुछ स्क्रीन नहीं देख सकते और इसे ज़ोर से पढ़ा जाता है सुनते हैं। कुछ कभी माउस को छूते नहीं हैं और कीबोर्ड, या आवाज़, या एक स्विच के साथ जो वे दबाते हैं उसके साथ एक पृष्ठ के माध्यम से चलते हैं। पहुंचीयता पृष्ठ बनाने का अभ्यास है जिसे सभी उपयोग कर सकें, और इसका अधिकांश भाग HTML को उस तरह लिखने तक आता है जैसा कि इसका अर्थ है।
पहुंचीयता क्यों महत्वपूर्ण है
पहुंचीयता का अर्थ है यह सुनिश्चित करना कि सभी अपने पृष्ठ का उपयोग कर सकें, चाहे उनकी परिस्थितियां कुछ भी हों और वे कैसे भी ब्राउज़ करें। कोई स्क्रीन नहीं देख सकता है और इसके बजाय सुन सकता है, उस सॉफ़्टवेयर के माध्यम से जो पृष्ठ को ज़ोर से पढ़ता है। कोई माउस का उपयोग नहीं कर सकता है और कीबोर्ड के साथ पृष्ठ के माध्यम से चलता है। किसी को बड़े पाठ या मजबूत रंगों को आराम से पढ़ने की आवश्यकता हो सकती है।
एक इमारत के बारे में सोचो जिसके पास सीढ़ियों के साथ एक रैंप है। रैंप उन लोगों की मदद करता है जो सीढ़ियों को संभाल नहीं सकते, और यह किसी को भी कुछ नहीं लेता है जो कर सकते हैं। सुलभ HTML वही विचार है: यह पृष्ठ को अधिक लोगों के लिए खोलता है बिना किसी के लिए इसे बदतर बनाए।
आश्वस्त करने वाला हिस्सा यह है कि HTML शुरुआत में सुलभ है। आप सही तत्व का उपयोग करके सामग्री के प्रत्येक टुकड़े के लिए अधिकांश तरीके से वहां मुफ्त में पहुंचते हैं।
शब्दार्थ HTML नींव के रूप में
पहुंचीयता के लिए आप सबसे प्रभावी एकमात्र चीज़ है एक तत्व का उपयोग करना जो सामग्री के अर्थ से मेल खाता है, न कि एक सामान्य जो सही दिखने के लिए स्टाइल किया गया है।
शब्दार्थ HTML का अर्थ है सामग्री क्या है के लिए एक टैग चुनना, यह कैसे दिखता है इसके लिए नहीं। एक शीर्षक <h1> से <h6> का उपयोग करता है। एक बटन <button> का उपयोग करता है। एक लिंक <a> का उपयोग करता है। एक सूची <ul> या <ol> का उपयोग करता है। इनमें से प्रत्येक अर्थ ले आता है जो एक स्क्रीन रीडर घोषित कर सकता है, इसलिए एक श्रोता जानता है "यह एक बटन है" या "यह एक शीर्षक है" इसे देखे बिना।
यह घर चलने पर बॉक्स को लेबल करने की तरह है। "रसोई" चिह्नित एक बॉक्स जो भी इसे करता है वह मदद करता है, केवल व्यक्ति जो इसे पैक करता है नहीं। शब्दार्थ टैग आपकी सामग्री को उसी तरह लेबल करते हैं, इसलिए ब्राउज़र और सहायक तकनीक जानते हैं कि प्रत्येक भाग क्या है।
व्यावहारिक रूप से इसका मतलब है <button> तक पहुंचना जब आप एक बटन चाहते हैं, न कि एक <div> आप एक की तरह स्टाइल किया। <div> को समान दिख बनाया जा सकता है, लेकिन यह कहता है कि यह क्या है। शब्दार्थ HTML अध्याय पूरे सेट के माध्यम से जाता है।
<button> एक बटन के लिए, <h1> एक शीर्षक के लिए, <a> एक लिंक के लिए। प्रत्येक पहले से ही एक स्क्रीन रीडर को बताता है कि यह क्या है, इसलिए आप यह मुफ्त में प्राप्त करते हैं। एक स्टाइल की गई <div> समान दिख सकती है और फिर भी कुछ नहीं कहती। पाठ विकल्प, लेबल, फोकस, और कीबोर्ड
कुछ सामग्री अपने लिए बात नहीं कर सकती। एक चित्र एक स्क्रीन रीडर के लिए अदृश्य है जब तक आप इसे वर्णन नहीं करते। एक फॉर्म फील्ड तब तक एक अनुमान है जब तक इसे लेबल नहीं किया जाता। और एक पृष्ठ जो केवल माउस के लिए प्रतिक्रिया करता है उन सभी को छोड़ देता है जो एक का उपयोग नहीं करते। ये चार क्षेत्र हैं जहां थोड़ी सी देखभाल लंबा रास्ता जाता है।
कुछ विश्वसनीय आदतें अधिकांश को कवर करती हैं:
- छवियों को alt पाठ की आवश्यकता है।
altविशेषता किसी को जो नहीं देख सकता है उसके लिए एक चित्र का वर्णन करता है। यदि चित्र केवल सजावटी है, तो एक खालीalt=""स्क्रीन रीडर को इसे छोड़ने के लिए कहता है।
<img src="red-fox.jpg" alt="लाल बालिस्टर बर्फ में सोया हुआ।">- फॉर्म फील्ड को लेबल की आवश्यकता है। एक
<label>आगंतुक और स्क्रीन रीडर दोनों को बताता है कि एक फील्ड में क्या टाइप करना है।
<label for="email">ईमेल पता</label>
<input id="email" type="email">- बटन और लिंक को स्पष्ट पाठ की आवश्यकता है। अकेले "और अधिक पढ़ें" संदर्भ के बाहर पढ़ने पर अस्पष्ट है; "टिकट की कीमतों के बारे में अधिक पढ़ें" अपने आप में समझ में आता है।
- कीबोर्ड क्रम पढ़ने के आदेश से मेल खाना चाहिए। कोई Tab दबाकर पृष्ठ के माध्यम से जाता है जिस क्रम में तत्व आपके HTML में दिखाई देते हैं, इसलिए उस क्रम को समझदारी रखें।
छवियां और मीडिया और फॉर्म और इनपुट अध्याय alt पाठ और लेबल पर गहराई से जाते हैं।
alt, फॉर्म फील्ड को एक <label>, बटन और लिंक पाठ जो अपने आप में समझ में आता है, और टैब क्रम को पढ़ने के आदेश से मेल खाता हुआ रखें। उनमें से कोई भी लंबा नहीं लेता। सजावटी छवियां एक खाली alt="" प्राप्त करती हैं इसलिए वे छोड़ दी जाती हैं। ARIA, और इसे पहले क्यों नहीं पहुंचना चाहिए
HTML विशेषताओं का एक सेट है जो विशेष रूप से पहुंचीयता के लिए बनाया गया है, जिसे ARIA कहा जाता है। यह सही जगह पर उपयोगी है, और यह प्लेटफॉर्म के सबसे गलत इस्तेमाल किए गए भागों में से एक है, इसलिए यह समझने के लायक है कि यह क्या करता है और कब इसे अकेला छोड़ना है।
ARIA Accessible Rich Internet Applications के लिए खड़ा है। यह अतिरिक्त विशेषताओं का एक सेट है जो आप एक तत्व में जोड़ सकते हैं सहायक तकनीक को इसके बारे में अधिक बताने के लिए। नाम इसे पहुंचने के लिए पहली tool की तरह लगता है, और यह आमतौर पर आखिरी है।
कारण सरल है: ARIA अधिकांश वर्णन कर सकता है, HTML पहले से ही अपने आप कहता है। एक <button> पहले से ही एक बटन के रूप में घोषित किया जाता है। इसमें role="button" जोड़ना कुछ भी नहीं बदलता है। यदि आप अपने आप को एक तत्व की व्याख्या करने के लिए ARIA जोड़ते हुए पाते हैं, तो यह आमतौर पर एक संकेत है कि प्लेन HTML तत्व में स्वैप करने का समय है जो पहले से ही कहता है।
एक चलते बॉक्स में एक स्टिकी नोट की कल्पना करो। यदि बॉक्स पहले से ही "रसोई" मुद्रित है, तो "रसोई" पढ़ने वाली एक स्टिकी नोट केवल अव्यवस्था जोड़ता है। उस बॉक्स के लिए नोट बचाएं जिसका अपना लेबल नहीं है। ARIA पृष्ठ के उन हिस्सों के लिए है जो HTML के पास कोई तत्व नहीं है, जो यह लगता है कि दुर्लभ है।
<button> पहले से ही कहता है कि यह एक बटन है। ARIA को उस दुर्लभ हिस्से के लिए बचाएं जो HTML के पास कोई तत्व नहीं है, और बाकी सब कुछ सादा रखें। एक त्वरित स्व-ऑडिट
आपको सबसे आम समस्याओं को पकड़ने के लिए विशेषज्ञ सॉफ़्टवेयर की आवश्यकता नहीं है। आपकी मशीन पर पहले से मौजूद tools के साथ कुछ चेक अधिकांश को ढूंढते हैं, और यह केवल कुछ मिनट चलाने के लिए लेता है।
यहाँ एक छोटी सूची है जो आप किसी भी पृष्ठ पर चला सकते हैं:
- माउस को एक तरफ रखें और Tab दबाएं। क्या आप हर लिंक और बटन तक पहुंच सकते हैं, एक क्रम में जो समझदारी है? क्या आप उन्हें Enter के साथ सक्रिय कर सकते हैं?
- क्या हर चित्र में एक
altविशेषता है? - क्या हर फॉर्म फील्ड के पास एक
<label>है? - क्या आपके बटन और लिंक अभी भी समझ में आते हैं जब अपने आप में पढ़ा जाता है?
- क्या पाठ इसकी पृष्ठभूमि के विरुद्ध स्पष्ट पढ़ने के लिए है?
अपने खुद के पृष्ठ पर इन्हें चलाना त्वरित है, और यह समस्याओं को पकड़ता है जो लोग सबसे अधिक मारते हैं। यदि Tab कहीं फंस जाता है, या एक चित्र के पास कोई alt नहीं है, तो आपने कुछ ऐसा पाया है जो ठीक करने के लायक है।
alt है, हर फील्ड के पास एक <label> है, और पाठ अपनी पृष्ठभूमि के विरुद्ध स्पष्ट पढ़ता है। कुछ मिनट इसका अनुमान लगाते हैं समस्याओं को पकड़ो जो लोग सबसे अधिक मारते हैं। 
