WAI-ARIA के अग्रिम के साथ , फ़ॉन्ट आइकन का उपयोग करते समय, आपको पहुंच में सुधार के लिए संभवतः निम्नलिखित संयोजन का उपयोग करना चाहिए:
- तत्व की अंतर्निहित देशी भूमिका शब्दार्थ को हटाने के लिए भूमिका प्रस्तुति । यह विशेष रूप से महत्वपूर्ण है अगर आप (ab) आइकनों को प्रदान करने के लिए देशी शब्दार्थ के साथ किसी तत्व का उपयोग करते हैं, क्योंकि यह आपके उदाहरण में i तत्व का उपयोग करके होता है (जो कि चश्मे के अनुसार, "वैकल्पिक स्वर में पाठ की अवधि का प्रतिनिधित्व करता है) या मूड [...] " )।
- एक aria-लेबल एक स्ट्रिंग मान उस तत्व लेबल प्रदान करने के लिए -या- एक देशी एचटीएमएल शीर्षक विशेषता यदि आप ब्राउज़र जब hovered एक टूलटिप प्रदर्शित साथ ठीक हैं।
- एक aria-छिपा छिपाने के लिए विशेषता द्वारा निर्मित सामग्री के सहायक तकनीकों से (के रूप में आप एक आइकन फ़ॉन्ट परिवार उपयोग कर रहे हैं, वहाँ एक उत्पन्न चरित्र है: के पहले: के बाद)। चश्मा के अनुसार:
लेखक MAY, सावधानी के साथ, सहायक तकनीकों से दृश्यमान रूप से प्रदान की गई सामग्री को छिपाने के लिए aria- छिपी का उपयोग करते हैं, यदि इस सामग्री को छुपाने का कार्य निरर्थक या बाहरी सामग्री को हटाकर सहायक प्रौद्योगिकियों के उपयोगकर्ताओं के लिए अनुभव में सुधार करना है। स्क्रीन पाठकों से दृश्यमान सामग्री को छिपाने के लिए aria- हिडन का उपयोग करने वाले लेखक यह सुनिश्चित करते हैं कि सहायक तकनीकों के समान या समकक्ष अर्थ और कार्यक्षमता उजागर हो।
मुझे आपके सटीक उपयोग के मामले की जानकारी नहीं है, इसलिए मैं फोन नंबर प्रदान करने के सरल मामले का उपयोग करने के लिए स्वतंत्रता लेता हूं। वरीयता के घटते क्रम में, मैं उपयोग करूंगा:
<span aria-label="Our phone number">
<span class="icon-phone" aria-hidden="true"></span>
+33 7 1234576
</span>
(or any variation implying:
- an `i` element with a `role` presentation attribute
instead of the inner `span` element
- a `title` attribute instead of an `aria-label` attribute)
<span class="icon-phone"
aria-label="Our phone number">+33 7 1234576</span>
(or any variation using `title` instead of `aria-label`)
<i class="icon-phone" role="presentation"
aria-label="Our phone number">+33 7 1234576</i>
(or any variation using `title` instead of `aria-label`)
कृपया ध्यान दें कि एरीया-लेबल और शीर्षक विशेषताओं को तत्व की सामग्री का वर्णन करना चाहिए । अगला भाई तत्व नहीं। इसलिए मुझे लगता है कि निम्नलिखित समाधान चश्मे के अनुसार नहीं है (भले ही अधिकांश एक्सेसिबिलिटी टूल वास्तव में एक ही देखने योग्य व्यवहार होगा जैसे कि फोन नंबर वास्तव में span
तत्व के अंदर था ):
<span class="icon-phone"
title="Our phone number"></span>+33 7 1234576
.sr-only
एक अलग पर उपयोग करें<span>
।