नाम विशेषता अप्रचलित है, एंकर के साथ व्यवहार करते समय सही व्यवहार क्या है?


19

जब w3 html5 सत्यापनकर्ता का उपयोग करके मेरे कोड का परीक्षण किया जाता है , तो मुझे यह चेतावनी संदेश मिलता है:

चेतावनी : nameविशेषता अप्रचलित है। idइसके बजाय निकटतम कंटेनर पर एक विशेषता डालने पर विचार करें ।

प्रशन):

  • निकटतम कंटेनर का क्या अर्थ है?
  • क्या <a>अब खाली हो गया है?
  • क्या मुझे idइसके बजाय उपयोग करना चाहिए name?

जवाबों:


9

[ए] एक पूरे पदावनत के रूप में खाली प्लेसहोल्डर टैग फिर से, और एंकर केवल एक आईडी के साथ किसी भी तत्व को इंगित कर सकते हैं?

मैं उपयोगकर्ताओं को हेडिंग टैग (मीडियाविकि के डिफ़ॉल्ट व्यवहार के बाद) में कूदना पसंद करता हूं, जहां इन-पेज लिंक की आवश्यकता होती है, लेकिन हां, आप किसी भी तत्व की आईडी को संबोधित कर सकते हैं।


17

यदि आपको उपयोगकर्ताओं को इन-पेज लिंक पर कूदने की आवश्यकता होती है, जिसे खंड पहचानकर्ता के रूप में भी जाना जाता है , तो आप किसी भी तत्व पर idविशेषता (जो कि केवल नाजुक आईडी से अधिक के लिए उपयोग किया जाता है) सेट कर सकते हैं । फिर किसी तत्व की विशेषता के URL में सामान्य रूप से उपयोग करें । यहाँ एक उदाहरण है:#hrefa

<body>
  <p>Despite the many
    <a href="#benefits-of-gum-chewing">benefits</a>
    you may experience while chewing gum, there are also many drawbacks,
    especially with 
    <a href="http://www.example.org/sugar.html#cons">non-sugarless</a>
    gum.</p>
  ...
  <section id="benefits-of-gum-chewing">
    <h1>Benefits of Gum Chewing</h1>
    ...
  </section>
</body>

अपने स्वयं के पृष्ठ लिखते समय, मैं idप्रत्येक <section>टैग (HTML5) को देना पसंद करता हूं , भले ही मैं इसका उपयोग करने की योजना न बनाऊं। का मान idइसके शीर्षक की सामग्री का एक URL-अनुकूल संस्करण है। आप idएक ही <h1>आदि को असाइन करके समान प्रभाव प्राप्त कर सकते हैं ।

अंतिम रूप से, खाली <a>टैगों को पदावनत नहीं किया जाता है, जैसा कि एचटीएमएल 5 युक्ति में दर्शाया गया है :

यदि aतत्व की कोई hrefविशेषता नहीं है, तो तत्व एक प्लेसहोल्डर का प्रतिनिधित्व करता है, जहां एक लिंक अन्यथा रखा जा सकता है ...

इसके अतिरिक्त areaतत्वों के लिए भी यही बात लागू होती है :

hrefपर aऔर areaतत्वों की विशेषता की आवश्यकता नहीं है; जब उन तत्वों में hrefविशेषताएँ नहीं होती हैं तो वे हाइपरलिंक नहीं बनाते हैं।


2

HTML5 के लिए, nameविशेषता अब पदावनत हो गई है, इसलिए इसका मतलब है कि इसका उपयोग करना idहै name। अन्यथा, बाकी सब कुछ समान है।

<a> पदावनत नहीं किया जाता है।


हालांकि यह उत्तर अच्छा है, प्रलेखन के लिए एक लिंक या एक लेख जिसमें विवरण के बारे में बताया गया है कि यह और भी बेहतर होगा।
स्टीफन Ostermiller

1
विशेष रूप से, यह एंकर तत्व की nameविशेषता है जो कि अपदस्थ / अप्रचलित है। विशेषता अभी भी पूरी तरह से अन्य तत्वों पर मान्य (और) की आवश्यकता है। name
MrWhite
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.