2010-01-28 15 views
6

शून्य alt = "" जोड़ने का क्या फायदा है? यह केवल प्रमाणीकरण में सफल या इसे और अधिक कारणखाली alt = "" जोड़ने का क्या फायदा है? और कौन सा alt इस alt = "" या alt = "" का प्रयोग किया जाना चाहिए?

है और यह कैसे लिख जाना चाहिए करने के लिए है?

इस तरह, कोई जगह नहीं

alt="" 

या यह एक रिक्त स्थान

alt=" " 
+1

शीर्षक को "शून्य" के बजाय शायद "खाली" पढ़ना चाहिए, क्योंकि "नल" में कभी-कभी डेटा प्रतिनिधित्व (जावास्क्रिप्ट सहित, लेकिन HTML को छोड़कर) में एक विशिष्ट, गैर-खाली-स्ट्रिंग अर्थ होता है; और आप पहले से ही खाली उद्धरण के साथ अपना अर्थ बताते हैं। – Anonymous

उत्तर

4

अन्य उत्तरों ने मानक में आवश्यकताओं को इंगित किया है।

खाली वैकल्पिक पाठ को देखते हुए, बनबिलाव प्रस्तुत करना होगा:

एक लापता वैकल्पिक विशेषता को देखते हुए, बनबिलाव प्रस्तुत करना होगा:

filename.jpg यहाँ एक व्यावहारिक उदाहरण है

आप अपने conte नहीं चाहते हैं एनटी अप्रासंगिक फाइलनाम पूरे बिखरे हुए हैं।

+0

और नल alt जोड़ने के लिए कौन सी विधि सही है? और स्क्रीन आपके उदाहरण के साथ कैसे व्यवहार करेगी –

+0

कुछ पुराने सॉफ़्टवेयर में बग से बचने के लिए, आईआईआरसी, एक स्थान का उपयोग है। स्क्रीन पाठक अलग-अलग व्यवहार करते हैं (किस स्क्रीन पाठक के आधार पर और यह कैसे कॉन्फ़िगर किया गया है)। कुछ उपयोगकर्ता को बताएंगे कि वहां एक छवि है, अन्य लोग इसे छोड़ देंगे, कुछ शायद उपयोगकर्ता को फ़ाइल नाम के बारे में जानकारी प्राप्त करने देंगे। – Quentin

+0

आपका सुझाव सही था। अगर हम alt = "" का उपयोग करते हैं तो IE माउस पर खाली टूल-टिप देता है –

6

के साथ अपने एक्सएचटीएमएल मान्य करने के लिए। Alt छवियों पर एक आवश्यक विशेषता है।

इसे खाली करना प्रोग्रामर से आलस्य का संकेत है (हालांकि मैं मानता हूं कि मैं उन छवियों के लिए भी ऐसा करता हूं जो साइट नेविगेशन के लिए महत्वपूर्ण नहीं हैं जैसे छोटे सजावटी तत्वों और इसी तरह)।

पीएस यदि आपके पास छाया घटकों जैसे सजावटी तत्व हैं, तो कुछ गहने आप उन्हें छवियों के साथ नहीं जोड़ सकते हैं, लेकिन एक सीएसएस पृष्ठभूमि के रूप में, इस प्रकार एक वैकल्पिक पाठ लिखने और गैर-सामग्री सामग्री के अपने मार्कअप को साफ रखने की आवश्यकता से बचते हैं।

+0

एचटीएमएल के लिए यह भी अनिवार्य है। – Joey

+0

शायद कुछ दशकों में सत्यापन अधिक कठिन हो जाएगा और एक गैर-खाली स्ट्रिंग की आवश्यकता होगी। यह इतिहास में सबसे रोमांचक प्रौद्योगिकी हथियार दौड़ हो सकता है। –

+0

मुझे विश्वास नहीं है कि यह हमेशा मामला है कि यह आलस्य है - छवियां (स्पैसर, सीमाएं, आदि) हैं जिन्हें आप वास्तव में पढ़ना नहीं चाहते हैं क्योंकि वे अधिकतर सजावट हैं और सामग्री में योगदान नहीं देते हैं इसलिए आपको पाठक द्वारा अनदेखा किए जाने वाले लोगों को चिह्नित करने में सक्षम होना चाहिए। दुर्भाग्यवश यह कुछ ऐसा नहीं है जो मुझे कहीं भी (अभी तक) के करीब कहीं भी पता है, इसलिए अधिक टिप्पणियों का स्वागत होगा ... – Murph

3

छवियों कोई उपयुक्त वैकल्पिक पाठ है कि (i। ई। तस्वीरें कि इस तरह के सजावटी तत्वों के रूप में किसी भी अर्थ विज्ञान, ले जाने नहीं है) के लिए, alt विशेषता रिक्त होना चाहिए। रिक्त अर्थ खाली है, एक भी स्थान नहीं (जो एक सम्मेलन और सिफारिश है लेकिन एक अच्छा है)।

alt विशेषता IMG और AREA तत्वों के लिए निर्दिष्ट किया जाना चाहिए। यह INPUT और APPLET तत्वों के लिए वैकल्पिक है।

वैकल्पिक टेक्स्ट बहुत उपयोगी हो सकता है, यह देखभाल के साथ संभाला जाना चाहिए। लेखक निम्न दिशानिर्देशों का पालन करना चाहिए: जब एक पृष्ठ फ़ॉर्मेट करने के लिए, उदाहरण के लिए इरादा छवियों सहित

  • अप्रासंगिक वैकल्पिक पाठ निर्दिष्ट मत करो, alt="red ball" एक छवि है कि एक शीर्षक या पैरा सजाने के लिए एक लाल गेंद कहते हैं के लिए अनुचित होगा। ऐसे मामलों में, वैकल्पिक पाठ खाली स्ट्रिंग ("") होना चाहिए। लेखकों को किसी भी मामले में पृष्ठों को प्रारूपित करने के लिए छवियों का उपयोग करने से बचने की सलाह दी जाती है; स्टाइल शीट का इस्तेमाल इसके बजाय किया जाना चाहिए।
  • व्यर्थ वैकल्पिक टेक्स्ट निर्दिष्ट न करें (जैसे, "डमी पाठ")। न केवल इस निराशाजनक उपयोगकर्ताओं को, यह उपयोगकर्ता एजेंटों को धीमा कर देगा जो पाठ को भाषण या ब्रेल आउटपुट में परिवर्तित करना होगा।

कार्यान्वयनकर्ताओं को छोड़े गए वैकल्पिक पाठ के मामलों को संभालने के बारे में जानकारी के लिए अभिगम्यता पर अनुभाग से परामर्श लेना चाहिए।

- HTML 4 specification. Section 13.8 How to specify alternate text

+0

केवल सत्यापन के लिए शून्य alt है? –

+0

गुण 'img' तत्वों के लिए * अनिवार्य * है। तो हां, एक तरह से, यह दस्तावेजों को सत्यापित करने की अनुमति देना है, जबकि यह सुनिश्चित करना कि बिना किसी अर्थ के छवियों के लिए पाठक के लिए कोई बेकार अव्यवस्था पेश नहीं की जाती है। – Joey

+0

आपका मतलब स्क्रीन रीडर शून्य alt altpass जाएगा? –

0

मैं भी (मूल रूप से एक और जवाब पर एक टिप्पणी) एक जवाब के रूप में जोड़ना होगा, क्योंकि यह एक तरह से समझ में आता है ऐसा करने के लिए।

(और इसलिए कोई वास्तविक "alt" उपयोग है) पेज स्टाइल के लिए इस्तेमाल किया छवियाँ मार्कअप के माध्यम से नहीं, सीएसएस और पृष्ठभूमि छवि और उसके रिश्तेदारों के माध्यम से डाला जाना चाहिए। इस तरह आप एक बार में दो अच्छी चीजें करते हैं। आप अपने स्टाइलशीट में अपना डिज़ाइन रखते हैं, और आप अपने पेज से अनजान कोड रखते हैं।

हालांकि मुझे लगता है कि "अर्थशास्त्र भगवान है" -मोवमेंट div और span की विफलता को देखने में विफल रहा है, और अंतर्निहित अस्पष्टता वे उत्पन्न करते हैं, मुझे अभी भी लगता है कि पृष्ठभूमि-छवि वाला एक div एक img टैग से बेहतर है स्टाइल के लिए।

+2

तीसरे मामले को न भूलें: छवियां जो सामग्री को चित्रित करती हैं। वे कोई महत्वपूर्ण अर्थ नहीं जोड़ते हैं, लेकिन वे सामग्री हैं। (उदाहरण के लिए एक चार्ट जो दृश्य में किसी तालिका में डेटा दिखाता है, या किसी व्यक्ति की एक छवि जो किसी लेख पर चर्चा करता है।) ये डिज़ाइन तत्व नहीं हैं, लेकिन उनके पास alt टेक्स्ट भी नहीं होना चाहिए। – Quentin

+0

निश्चित रूप से उन्हें चाहिए।एक alt तत्व वर्णन करता है कि छवि क्या रखती है, ताकि वे छवियां प्रस्तुत नहीं कर सकें (या स्क्रीन पाठकों का उपयोग करें) जानते हैं कि वहां क्या है। "12215426.jpg" उन्हें कुछ भी नहीं बताता है, जबकि "ओबामा एक छतरी धारण करते हैं" या "पिछले वर्ष में बिक्री का विवरण देने वाले चार्ट" उन्हें सामान बताते हैं। छवि तत्व जो भी हो, छवि का कैप्शन होना चाहिए, या छवि को वास्तव में कैप्शन होने पर कुछ सरलीकृत होना चाहिए। –

+2

"ओबामा ने छाता पकड़ा" या "पिछले वर्ष की बिक्री के बारे में बताते हुए चार्ट" उन्हें * उपयोगी * सामान नहीं बताता है, और यदि आप टेक्स्ट ब्राउज़र का उपयोग कर रहे हैं तो इसका कोई मतलब नहीं है। Alt टेक्स्ट का विवरण नहीं है, इसका विवरण नहीं है। आपको यह सुनिश्चित करने की ज़रूरत है कि छवि को व्यक्त करने के लिए डिज़ाइन की गई जानकारी दस्तावेज़ में है, आपको उपयोगकर्ता को वह सब कुछ बताने की आवश्यकता नहीं है जिसे वे नहीं देख सकते हैं (हालांकि कभी-कभी यह उपयोगी होता है, लेकिन यह 'longdesc' विशेषता के लिए है)। – Quentin

संबंधित मुद्दे