HTML5 में टिप्पणियों के लिए कोई नया मानक नहीं है। एकमात्र मान्य टिप्पणी वाक्य रचना अभी भी है <!-- -->
। से W3C एचटीएमएल 5 की धारा 8.1.6 :
टिप्पणियाँ चार वर्ण अनुक्रम U + 003C LESS-THAN SIGN, U + 0021 EXCLAMATION MARK, U + 002D HYPHEN-MINUS, U + 002D HYPHEN-MINUS ( <!--
) से शुरू होनी चाहिए ।
<!
SGML DTD मार्कअप है, जो एचटीएमएल 5 का हिस्सा नहीं है में वाक्य रचना का जन्म होता। HTML5 में, यह टिप्पणियों, CDATA अनुभागों और DOCTYPE घोषणा के लिए आरक्षित है। इसलिए कि क्या यह विकल्प बुरा अभ्यास है, इस बात पर निर्भर करता है कि क्या आप (या इससे भी बदतर, निर्भरता) अप्रचलित मार्कअप के उपयोग को बुरा व्यवहार मानते हैं।
Validator.nu आपके पास "बोगस टिप्पणी" है। - जिसका अर्थ है कि यह एक टिप्पणी की तरह व्यवहार किया जाता है, भले ही यह एक वैध टिप्पणी नहीं है। यह संभवतः पूर्व-HTML5 के साथ पिछड़ी संगतता के लिए है, जो SGML- आधारित था, और मार्कअप घोषणाएँ थीं <!FOO>
, जिन्होंने फॉर्म लिया था , इसलिए मैं इसे नया नहीं कहूंगा। वे कारण जो टिप्पणियों की तरह व्यवहार किए जाते हैं , क्योंकि SGML मार्कअप घोषणाएं विशेष रूप से घोषित किए जाने के लिए नहीं थीं, लेकिन चूंकि वे HTML5 में व्यर्थ हैं (उपरोक्त अपवादों के साथ), जहां तक HTML5 DOM का संबंध है वे टिप्पणियों से अधिक कुछ नहीं हैं ।
8.2.4 खंड के भीतर निम्नलिखित कदमों से यह निष्कर्ष निकलता है, जो क्रोम अक्षर के अनुसार प्रतीत होता है:
8.2.4.1 डेटा स्थिति :
अगले इनपुट वर्ण का उपभोग करें:
"<" (U + 003C)
टैग ओपन स्टेट पर स्विच करें।
8.2.4.8 टैग ओपन स्टेट :
अगले इनपुट वर्ण का उपभोग करें:
"!" (U + 0021)
मार्कअप घोषणा खुले राज्य में स्विच करें।
8.2.4.45 मार्कअप घोषणा खुले राज्य :
यदि अगले दो वर्ण दोनों "-" (U + 002D) वर्ण हैं, तो उन दो वर्णों का उपभोग करें, एक टिप्पणी टोकन बनाएं जिसका डेटा खाली स्ट्रिंग है, और टिप्पणी प्रारंभ स्थिति पर स्विच करें।
अन्यथा, यदि अगले सात वर्ण "DOCTYPE" शब्द के लिए ASCII केस-असंवेदनशील मैच हैं, तो उन वर्णों का उपभोग करें और DOCTYPE स्थिति पर स्विच करें।
अन्यथा, यदि एक समायोजित वर्तमान नोड है और यह HTML नामस्थान में एक तत्व नहीं है और अगले सात अक्षर स्ट्रिंग के लिए एक केस-संवेदी मैच है "[CDATA [" (एक U के साथ पांच बड़े अक्षर "CDATA" 005B LEFT SQUARE BRACKET चरित्र पहले और बाद में), फिर उन पात्रों का उपभोग करें और CDATA अनुभाग स्थिति पर स्विच करें।
अन्यथा, यह एक पार्स त्रुटि है। फर्जी टिप्पणी की स्थिति पर स्विच करें। अगला चरित्र जो उपभोग किया जाता है, यदि कोई हो, तो पहला चरित्र है जो टिप्पणी में होगा।
ध्यान दें कि यह टिप्पणी शुरू करने के लिए स्विच करने के लिए कहता है केवल तभी राज्य का सामना करना पड़ता है जब वर्णों का क्रम होता है <!--
, अन्यथा यह एक अपमानजनक टिप्पणी है। यह दर्शाता है कि ऊपर 8.1.6 खंड में क्या कहा गया है।
8.2.4.44 बोगस टिप्पणी राज्य :
प्रत्येक वर्ण को पहले ">" (U + 003E) वर्ण या फ़ाइल (EOF) के अंत तक शामिल करें, जो भी पहले आए। एक टिप्पणी टोकन का उत्सर्जन करें, जिसका डेटा उस चरित्र से शुरू होने वाले सभी वर्णों को सम्मिलित करता है और उस चरित्र को शामिल करता है जिसके कारण स्थिति मशीन बोगस कमेंट स्टेट पर स्विच हो जाती है, अंतिम उपभोग किए गए वर्ण (यानी वर्ण तक) के ठीक पहले और उसके ऊपर वर्ण सहित U + 003E या EOF वर्ण से ठीक पहले), लेकिन U + FFFD REPLACEMENT CHARACTER पात्रों द्वारा प्रतिस्थापित किसी भी U + 0000 NULL वर्ण के साथ। (यदि फ़ाइल (EOF) के अंत तक टिप्पणी शुरू की गई थी, तो टोकन खाली है। इसी तरह, स्ट्रिंग खाली है अगर यह स्ट्रिंग " <!>
" द्वारा उत्पन्न किया गया था ।
सादे अंग्रेजी में, यह प्रश्न में वर्णित के रूप <!div displayed>
में <!--div displayed-->
और <!/div>
में बदल जाता है <!--/div-->
।
अंतिम नोट पर, आप संभवतः Chrome के समान व्यवहार करने के लिए अन्य HTML5-अनुरूप पार्सर्स से अपेक्षा कर सकते हैं।