Back to Question Center
0

A11y मिमल: आपल्या HTML घटकांना प्रवेशयोग्य नाव द्या A11y मिमल: आपल्या HTML घटकांना प्रवेशयोग्य नाव द्या

1 answers:

नुकतीच, मी एका संभाषणात सामील झालो जेथे कोणीतरी म्हणाले की ऍक्सेसिबिलिटीचा एक उत्तम भाग "व्यक्तिपरक आहे. "मी सहमत आहे की कधीकधी प्रवेशयोग्यता ची समजबुद्धी व्यक्तिपरक आहे, तेथे उद्दीष्टे नियम आहेत. मी केवळ अधिकृत सामग्रीप्रमाणे संदर्भ देत नाही जसे की वेब सामग्री प्रवेशयोग्यता मार्गदर्शक तत्त्वे किंवा ARIA लिहिण्याच्या पध्दती. व्यावहारिक नियम आहेत प्रत्येक डेव्हलपर माहित पाहिजे - gonfiabili usati prezzi auto. सर्वात महत्वाचे नियमांपैकी एक म्हणजे प्रवेशजोगी नाव आहे. या पोस्टमध्ये, Semaltेटने एक प्रवेशयोग्य नाव काय आहे आणि ते इतके महत्त्वाचे का आहे हे स्पष्ट करतात.

ब्राउझर सहाय्यक तंत्रज्ञानासह कसे परस्परसंवाद करतात

अशा प्रकारच्या तंत्रज्ञानाची त्यांना गरज असलेल्या माहितीचा कधी विचार केला जातो? स्क्रीन रीडर, उदाहरणार्थ, म्हणून कार्य करत नाही म्हणून ब्राउझर करा मी गैर-तांत्रिक शब्दांमध्ये स्पष्ट करू. जेव्हा ब्राऊझर वेबपेज वाचतात तेव्हा ते पृष्ठातील सर्व ऑब्जेक्ट्सचे पूर्ण प्रतिनिधित्व करतात, जिथे प्रत्येक ऑब्जेक्टमध्ये डझनभर किंवा शेकडो गुणधर्म असू शकतात. याला डॉक्युमेंट ऑब्जेक्ट मॉडल म्हणतात (DOM).

स्क्रीन वाचक थेट DOM मध्ये प्रवेश करत नाहीत हे एक महाग ऑपरेशन असेल आणि कार्यप्रदर्शनास लक्षणीयरीत्या प्रभावित करेल. त्याऐवजी, ते प्रत्येक ऑपरेटिंग सिस्टम आणि ब्राउझरमध्ये अंतर्भूत असलेल्या Semaltal API वापरतात. साधारणपणे बोलता येते, Semaltric API सहायक तंत्रज्ञानाला एक प्रवेशयोग्यता वृक्ष प्रदर्शित करतो जो DOM ट्रीचा उपसंच आहे. याचे कारण असे की सहायक तंत्रज्ञानास DOM मध्ये उघडलेल्या डझनभर किंवा शेकडो गुणधर्मांची आवश्यकता नाही. वेब पृष्ठामध्ये प्रत्येक ऑब्जेक्टसाठी त्यांना फक्त थोड्या मालमत्तेची आवश्यकता आहे

नोट: ऐतिहासिकदृष्ट्या, स्क्रीन रीडरने प्रवेशयोग्यता API द्वारे योग्य माहिती उघड करताना ब्राउझरच्या बगची भरपाई करण्यासाठी, थेट DOM वर प्रवेश करण्यासाठी यंत्रणा कार्यान्वित केली आहे.

प्रवेशयोग्यता API मधील माहितीचे सर्वात महत्वाचे भाग

1 99 7 मध्ये, मायक्रोसॉफ्टने मायक्रोसॉफ्ट अॅक्टीकल सिमलेट (एमएसएए) सोडला जो प्रथमच कोणत्याही यूजर इंटरफेस घटकासाठी माहितीच्या चार महत्वपूर्ण तुकड्यांच्या प्रमाणित केलेल्या आहेत:

  • भूमिका: ऑब्जेक्टचा प्रकार, जसे की बटन
  • नाव: ऑब्जेक्टसाठी एक मानवी सुगम लेबल, जसे की बटन मजकूर
  • राज्य: नियंत्रणाची सद्य स्थिती, जसे की चेकबॉक्ससाठी "चेक"
  • मूल्य: ऑब्जेक्टचे मूल्य, जसे की संपादनयोग्य मजकूरातील माहिती (सर्व ऑब्जेक्टची व्हॅल्यू नाही)

कालांतराने ऑपरेटिंग सिस्टीमने वेगळ्या Semalt API तयार केल्या आहेत आणि ते सर्व वेगवेगळे फ्लेवर्समध्ये समान चार तुकडे माहिती देतात.

डीफॉल्ट ऑब्जेक्ट रोल ऑब्जेक्टच्या प्रकारातून अनुमान काढला जातो, तर नाव आमच्या HTML मध्ये प्रदान केले जाणे आवश्यक आहे. प्रत्येक वापरकर्ता इंटरफेस नियंत्रणास नेहमी अर्थपूर्ण नाव असल्याची खात्री करणे हा कोडची विकासकांची जबाबदारी आहे. जर आमच्या HTML मध्ये प्रवेशयोग्य नाव प्रदान केला गेला नाही तर 20 वर्षांपूर्वी स्थापित नियमांचे आम्ही खंडन करत आहोत आणि आम्ही प्रवेशयोग्यता एपीआयना हेतूप्रमाणे कार्य करण्यास परवानगी देत ​​नाही.

कसे प्रवेशयोग्य नाव कार्य करते

युजर इंटरफेस घटकाचा प्रवेशजोगी नाव विविध स्रोतांमधून मिळविलेला आहे, तसेच घटकांच्या प्रकारानुसार. प्रवेशयोग्य नाव, प्रवेशयोग्य नाव आणि वर्णन संगणनास म्हणतात, गणना करण्यासाठी ब्राउझर एक फॉलबॅक यंत्रणा वापरतात. हा फॉलबॅक यंत्रणा जटिल मिळवू शकतो आणि मी तांत्रिक तपशील प्रविष्ट करू इच्छित नाही. मिमलॅट हे फक्त एक साधे उदाहरण बनवा:

  माझे सुपर छान मांजरीचे पिल्लू  

या उदाहरणात, दुव्याची सामग्री प्रवेशयोग्य नाव आहे आणि घटक प्रकार हा प्रवेशयोग्य भूमिका आहे सहाय्यक तंत्रज्ञान ह्या माहितीचा वापर मिमल API द्वारे होईल आणि उदाहरणार्थ, स्क्रीन वाचक "लिंक, माझे सुपर छान मांजरीचे पिल्लू सारखे काहीतरी जाहीर करेल "

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

प्रवेशयोग्य नावाशिवाय बटणे

नमस्ते अलिकडील प्रोजेक्टमध्ये अगदी एच.एल.ए. चिन्हसह एक बटन घटक, आणि छान वापरकर्ता इंटरफेस नियंत्रणास दिसते त्याप्रमाणे शैलीबद्ध:

  

किंवा थोड्या वेगळ्या प्रकारचे, एसव्हीजी चिन्हासह बटण सामग्री म्हणून:

  

दोन्ही प्रकरणांमध्ये, पूर्णपणे काहीही नाही जे प्रवेशयोग्य नाव म्हणून वापरले जाऊ शकते. बटणे रिक्त आहेत; तिथे काहीही मजकूर नाही. ते एरिया-लेबल विशेषता वापरू शकतात किंवा SVG चिन्ह काही वर्धित प्रवेशयोग्यता वापरु शकतात. प्रवेशयोग्य नावाच्या अनुपस्थितीत, स्क्रीन वाचक फक्त प्रवेशयोग्य भूमिका जाहीर करतील. वापरकर्ते "बटण" आणि दुसरे काहीही सारखे काहीतरी ऐकतील त्यांच्याकडे कोणता बटन उद्देश आहे ते सांगता येणार नाही. हे निराकरण करणे खूप सोपे होईल: फक्त बटण सामग्रीसाठी काही अर्थपूर्ण मजकूर वापरा. वैकल्पिकरित्या, काही दृश्यमान लपलेले मजकूर किंवा एरिया-लेबल विशेषता वापरा.

प्रवेशयोग्य नावाशिवाय इनपुट फील्ड

 ईमेल पत्ता: <इनपुट प्रकार = "मजकूर" नाव = "ईमेल" मूल्य = "" />  

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

लिंक्ड प्रतिमांसे एक alt अट्रिब्यूट न

प्रतिमांनी दिलेल्या संदर्भानुसार त्यांचे कार्य काय हे वर्णन करण्यासाठी alt विशेषता वापरणे आवश्यक आहे. शुद्धपणे सजावटीच्या प्रतिमांनी रिक्त alt विशेषता वापरणे आवश्यक आहे. प्रतिमा उद्देश वर्णन करण्यासाठी अर्थपूर्ण प्रतिमा एक अर्थपूर्ण मजकूर आवश्यक आहे डब्ल्यू 3 सी अतिशय उपयुक्त असे एकमेव अॅट्रिब्युट ऑर्डर ट्री प्रदान करते, जे वर्णन करते की ते कसे वापरावे. खालील उदाहरणाचा विचार करा:

    

लिंकमधील केवळ सामग्री ही प्रतिमा आहे जी कोणतीही alt विशेषता न. प्रवेशयोग्य नाव म्हणून वापरले जाऊ शकणारे काही नाही तो एक दुवा असल्याने, स्क्रीन रीडर काही तरी वाचण्याचा प्रयत्न करतील आणि ते फक्त उपलब्ध गोष्टी वापरण्याचा प्रयत्न करतील: प्रतिमा फाईलनाव, आशा आहे की हे एक अर्थपूर्ण फाईलनाव आहे. दुर्दैवाने, बहुतेक प्रकरणांमध्ये, फाइलनाव दुवाच्या उद्देशाशी पूर्णपणे संबंधित नाही. या प्रकरणात, स्क्रीन वाचक दुवा आणि प्रतिमा भूमिकांची घोषणा करतील, आणि संपूर्ण फाईल नाव वाचतील, जसे की: "दुवा, प्रतिमा, 145x142_1492700029699 TgrWeb_Q. jpg "


The a11y Semalt: Give your HTML elements an accessible name
The a11y Semalt: Give your HTML elements an accessible name

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

लिंक्ड प्रतिमा रिक्त alt वैशिष्ट्याशिवाय

मागील उदाहरणातील एक प्रकार एक लिंक्ड प्रतिमा आहे जे रिक्त alt विशेषता आहे. होम पेजवर जोडलेल्या वेबसाइट लोगोचे एक विशिष्ट उदाहरण:

    

पहिल्या नजरेने, हे उदाहरण चांगले दिसू शकते हे नाही. एक रिक्त alt विशेषता स्क्रीन वाचकांना सुचना देण्याचा एक मानक मार्ग आहे ज्याची प्रतिमा सजावटीची आहे आणि सुरक्षितपणे दुर्लक्षित केली जाऊ शकते. तथापि, हे एक दुवा असल्याने, स्क्रीन रीडर तरीही कशाचीही घोषणा करण्याचा प्रयत्न करतील. केवळ उपलब्ध फॉलबॅक म्हणजे लिंक href विशेषता आहे ज्याचे मूल्य स्लॅश आहे. "

HTML ला गंभीरपणे जाणून घ्या

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

रिच, सिमेंटिक एचटीएमएल जे आम्ही आमची संप्रेषण सुधारण्यासाठी आणि मदत मशीनला आपल्यास काय समजतो हे समजून घेणे आवश्यक आहे.

मदत करू इच्छिता?

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

अधिक वाचा: 'वेब सामग्री प्रवेश Yoast येथे' »

March 1, 2018