क्या एंकर लिंक के लिए ऑल्ट टैग का इस्तेमाल करना सही है, कुछ ऐसा
<a href="#" class="test" alt="Something" src="sfasfs" ></a>
क्या एंकर लिंक के लिए ऑल्ट टैग का इस्तेमाल करना सही है, कुछ ऐसा
<a href="#" class="test" alt="Something" src="sfasfs" ></a>
जवाबों:
आधिकारिक विनिर्देश को देखकर ऐसी बातों का सबसे अच्छा जवाब दिया जाता है:
विनिर्देश पर जाएं : https://www.w3.org/TR/html5/
" a
तत्व" की खोज करें : https://www.w3.org/TR/html5/text-level-semantics.html#the-a-element
"सामग्री विशेषताओं" की जांच करें, जो a
तत्व के लिए सभी अनुमत विशेषताओं को सूचीबद्ध करता है:
- वैश्विक विशेषताएं
href
target
download
rel
hreflang
type
लिंक की गई "वैश्विक विशेषताओं" की जाँच करें: https://www.w3.org/TR/html5/dom.html#global-attributes
जैसा कि आप देखेंगे, तत्व alt
पर विशेषता की अनुमति नहीं a
है।
आप यह भी देखेंगे कि src
विशेषता की अनुमति नहीं है।
द्वारा अपने HTML मान्य , इस तरह त्रुटियों आप के लिए रिपोर्ट कर रहे हैं।
ध्यान दें कि ऊपर HTML5 के लिए है , जो 2014 से W3C का HTML मानक है । 2016 में, HTML 5.1 अगला HTML मानक बन गया । अनुमत विशेषताओं को ढूंढना उसी तरह से काम करता है। आप देखेंगे कि a
एचटीएमएल 5.1 में तत्व की एक और विशेषता हो सकती है rev
:।
आप W3C के HTML करेंट स्टेटस पर सभी HTML स्पेसिफिकेशन्स (नवीनतम मानक सहित) पा सकते हैं ।
title
।
एंकर के लिए, आपको इसके बजाय शीर्षक का उपयोग करना चाहिए। alt मान्य नहीं है। Http://w3schools.com/tags/tag_a.asp देखें
"शीर्षक" ब्राउज़रों में व्यापक रूप से लागू किया जाता है। प्रयत्न:
<a href="#" title="hello">asf</a>
title
HTML5 विनिर्देश के अनुसार गलत है (भले ही अधिकांश ब्राउज़र इसे लागू करेंगे)।
नहीं, एक alt
विशेषता (यह एक विशेषता होगी, एक टैग नहीं) a
किसी भी HTML विनिर्देश या ड्राफ्ट में एक तत्व के लिए अनुमति नहीं है । और यह किसी भी ब्राउज़र द्वारा किसी भी महत्व के रूप में पहचाना नहीं लगता है।
यह थोड़ा रहस्य है कि लोग इसका उपयोग करने की कोशिश क्यों करते हैं, फिर भी, लेकिन संभावित स्पष्टीकरण यह है कि वे तत्वों के alt
लिए विशेषता के अनुरूप ऐसा कर रहे हैं, जिससे img
माउसओवर पर "टूलटिप" देखने की उम्मीद है। इसमें दो बातें गलत हैं। सबसे पहले, प्रत्येक तत्व की अपनी विशेषताओं है, प्रत्येक तत्व के चश्मे में परिभाषित किया गया है। दूसरा, alt
कुछ प्राचीन ब्राउज़रों में विशेषताओं का "टूलटिप" प्रतिपादन / कुछ अपेक्षित होने के बजाय एक क्विक या बग था; alt
विशेषता जो भी कारण के लिए उपयोगकर्ता के लिए प्रस्तुत किया जाना है यदि और केवल यदि छवि को ही प्रस्तुत नहीं है, माना जाता है।
"टूलटिप" बनाने के लिए, title
इसके बजाय विशेषता का उपयोग करें या, बहुत बेहतर, "सीएसएस टूलटिप्स" के लिए Google और अपनी वरीयता के सीएसएस-आधारित टूलटिप्स का उपयोग करें (उन्हें छिपी हुई "परतें" कहा जा सकता है जो माउसओवर पर दिखाई देते हैं)।
एंकर टैग के लिए आपको शीर्षक विशेषता का उपयोग करना चाहिए, यदि आप वर्णनात्मक जानकारी को उसी तरह लागू करना चाहते हैं जैसे आप एक पूरी विशेषता के लिए करते हैं। शीर्षक विशेषता एंकर टैग पर मान्य है और लिंक किए गए पृष्ठ के बारे में जानकारी प्रदान करने के अलावा कोई अन्य उद्देश्य नहीं है।
W3C अनुशंसा करता है कि शीर्षक विशेषता का मान लिंक किए गए दस्तावेज़ के शीर्षक के मूल्य से मेल खाना चाहिए लेकिन यह अनिवार्य नहीं है।
http://www.w3.org/MarkUp/1995-archive/Elements/A.html
वैकल्पिक रूप से, और अधिक लाभकारी होने की संभावना है, आप ARIA अभिगम्यता विशेषता का उपयोग कर सकते हैं aria-label
(भ्रमित होने की नहीं aria-labeledby
)। aria-label
एक ही फ़ंक्शन कार्य करता है जैसा कि पूरी विशेषता छवियों के लिए है, लेकिन गैर-छवि तत्वों के लिए और स्क्रीन पाठकों के लिए आपके अनुकूलन के बाद से अनुकूलन के कुछ माप शामिल हैं।
http://www.w3.org/WAI/GL/wiki/Using_aria-label_to_provide_labels_for_objects
यदि आप हालांकि एक एंकर टैग का वर्णन करना चाहते हैं, तो यह आमतौर पर rel या Rev टैग का उपयोग करने के लिए उपयुक्त है लेकिन आपके विशिष्ट मूल्यों तक सीमित है, उनका उपयोग मानव पठनीय विवरणों के लिए नहीं किया जाना चाहिए।
Rel, वर्तमान पृष्ठ से जुड़े पृष्ठ के संबंधों का वर्णन करने का कार्य करता है। (उदाहरण यदि लिंक किया गया पृष्ठ तार्किक श्रृंखला में अगला है तो यह rel = next होगा)
रीव विशेषता अनिवार्य रूप से रिले विशेषता का रिवर्स रिलेशन है। Rev वर्तमान पृष्ठ के संबंधों को लिंक किए गए पृष्ठ पर बताता है।
आप मान्य मानों की एक सूची यहां पा सकते हैं: http://microformats.org/wiki/existing-rel-values
मैंने शीर्षक का उपयोग किया और यह काम किया!
शीर्षक विशेषता लिंक का शीर्षक देती है। एक अपवाद के साथ, यह विशुद्ध रूप से सलाहकार है। मान पाठ है। अपवाद शैली पत्रक लिंक के लिए है, जहां शीर्षक विशेषता वैकल्पिक शैली शीट सेट को परिभाषित करती है।
<a class="navbar-brand" href="http://www.alberghierocastelnuovocilento.gov.it/sito/index.php" title="sito dell'Istituto Ancel Keys">A.K.</a>
मुझे यह देखकर आश्चर्य हुआ कि टैग alt
में विशेषता के उपयोग के सभी उत्तर मान्य नहीं हैं । यह बिलकुल गलत है।a
Html आपको किसी भी विशेषता का उपयोग करके ब्लॉक नहीं करता है:
<a your-custom-attribute="value">Any attribute can be used</a>
यदि आप पूछें कि क्या यह alt
विशेषता का उपयोग करने के लिए शब्दार्थ से सही हैa
तो मैं कहूंगा:
नहीं। इसका उपयोग छवि विवरण सेट करने के लिए किया जाता है<img alt="image description" />
।
यह एक बात है कि आप विशेषताओं के साथ क्या करेंगे। यहाँ एक उदाहरण है:
a::after {
content: attr(color); /* attr can be used as content */
display: block;
color: white;
background-color: blue;
background-color: attr(color); /* This won't work */
display: none;
}
a:hover::after {
display: block;
}
[hidden] {
display: none;
}
<a href="#" color="red">Hover me!</a>
<a href="#" color="red" hidden>In some cases, it can be used to hide it!</a>
फिर, यदि आप पूछें कि क्या कस्टम विशेषता का उपयोग करना शब्दगत रूप से सही है तो मैं कहूंगा:
नहीं data-*
, इसके शब्दार्थ उपयोग के लिए विशेषताओं का उपयोग करें।
उफ़, सवाल 2013 में पूछा गया था।
title
विशेषताओं में विशेषता दिखाई नहीं देती है कि क्याa
ऐसीtitle
विशेषता का उपयोग करना सही हैa
या नहीं?