.sr-only
विशेष रूप से स्क्रीन पाठकों के लिए प्रयोग किया जाता है एक वर्ग के नाम है। आप किसी भी वर्ग का नाम उपयोग कर सकते हैं, लेकिन .sr-only
का उपयोग आमतौर पर किया जाता है। यदि आपको दिमाग में अनुपालन के साथ विकास करने की परवाह नहीं है, तो इसे हटाया जा सकता है। अगर हटाया जाता है तो यह यूआई को किसी भी तरह से प्रभावित नहीं करेगा क्योंकि इस वर्ग के लिए सीएसएस डेस्कटॉप और मोबाइल डिवाइस ब्राउज़र पर दिखाई नहीं दे रहा है।
यहाँ .sr-only
के उपयोग के अपने उद्देश्य की व्याख्या करने के बारे में याद आ रही है और स्क्रीन पाठकों के लिए किया जा रहा है कुछ जानकारी हो रहा है। सबसे पहले और सबसे महत्वपूर्ण, हमेशा उपयोगकर्ताओं को दिमाग में रखना बहुत महत्वपूर्ण है। हानि 508 अनुपालन का उद्देश्य है: https://www.section508.gov/, और यह कि बूटस्ट्रैप इसे ध्यान में रखते लेता है महान है। हालांकि, .sr-only
के उपयोग के सभी 508 अनुपालन के लिए ध्यान में रखा जाना करने की जरूरत है कि नहीं है। आपके पास रंग, फोंट का आकार, नेविगेशन, डिस्क्रिप्टर, एरिया के उपयोग के माध्यम से पहुंच और बहुत कुछ का उपयोग है।
लेकिन .sr-only
के लिए - सीएसएस वास्तव में क्या करता है? .sr-only
के लिए उपयोग किए गए सीएसएस के कई अलग-अलग रूप हैं। कुछ मैं उपयोग में से एक नीचे है:
.sr-only {
position: absolute;
margin: -1px 0 0 -1px;
padding: 0;
display: block;
width: 1px;
height: 1px;
font-size: 1px;
line-height: 1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
outline: 0;
}
उपरोक्त CSS डेस्कटॉप और मोबाइल ब्राउज़रों इस वर्ग के साथ लिपटे में सामग्री को छुपाता है, लेकिन जबड़े की तरह एक स्क्रीन रीडर द्वारा देखा जाता है: http://www.freedomscientific.com/Products/Blindness/JAWS। उदाहरण मार्कअप इस प्रकार है:
<a href="#" target="_blank">
Click to Open Site
<span class="sr-only">This is an external link</span>
</a>
साथ ही, यदि किसी DOM तत्व की चौड़ाई और 0 की ऊंचाई है, तत्व नहीं डोम द्वारा देखा जाता है। यही कारण है कि उपर्युक्त सीएसएस width: 1px; height: 1px;
का उपयोग करता है। display: none
का उपयोग करके और अपने सीएसएस को height: 0
और width: 0
पर सेट करके, तत्व डीओएम द्वारा नहीं देखा जाता है और इस प्रकार समस्याग्रस्त है।उपरोक्त सीएसएस width: 1px; height: 1px;
का उपयोग डेस्कटॉप और मोबाइल ब्राउज़र (overflow: hidden
के बिना सामग्री को अदृश्य करने के लिए नहीं करता है, आपकी सामग्री अभी भी स्क्रीन पर दिखाई देगी), और पाठकों को स्क्रीन करने के लिए दृश्यमान है। डेस्कटॉप और मोबाइल ब्राउज़रों से सामग्री छिपाई जा रही है एक width: 1px
से ऑफसेट और height: 1px
पहले से उपयोग करके उल्लेख जोड़कर किया जाता है:
position: absolute;
margin: -1px 0 0 -1px;
overflow: hidden;
अन्त में, एक बहुत अच्छा और रिले अपने बिगड़ा उपयोगकर्ता के लिए क्या एक स्क्रीन रीडर देखता है के विचार के लिए , अपने ब्राउज़र के लिए पेज स्टाइल बंद करें। Firefox के लिए, आप इस पर जाकर ऐसा कर सकते हैं:
View > Page Style > No Style
मुझे आशा है कि जानकारी मैं यहाँ प्रदान की अन्य प्रतिक्रियाओं के अलावा किसी और को आगे उपयोग की है।
अनुशंसित पढ़ा गया: [स्क्रीन रीडर उपयोगकर्ताओं के लिए अदृश्य सामग्री] (http://webaim.org/techniques/css/invisiblecontent/) – katranci
@katranci आपके द्वारा संदर्भित आलेख में कुछ बिंदु गुम हैं, उदाहरण के लिए आरटीएल सामग्री के साथ समस्याएं । यहां जवाब बेहतर दिखता है। – Christophe
@ क्रिस्टोफ़े मैं अभी भी अवधारणा को समझने के लिए उस लेख की अनुशंसा करता हूं। भले ही यह आरटीएल सामग्री के साथ समस्याओं की व्याख्या नहीं करता है, यह विभिन्न तकनीकों की सूची देता है जिसमें 'क्लिपिंग' – katranci