व्यवहार में, HTML में स्व-समापन टैग का उपयोग करना ठीक उसी तरह काम करना चाहिए जैसे आप अपेक्षा करते हैं। लेकिन अगर आप वैध एचटीएमएल 5 लिखने के बारे में चिंतित हैं , तो आपको यह समझना चाहिए कि इस तरह के टैग का उपयोग आपके द्वारा उपयोग किए जाने वाले दो अलग-अलग दो सिंटैक्स रूपों के भीतर कैसे होता है। HTML5 एक HTML सिंटैक्स और XHTML सिंटैक्स दोनों को परिभाषित करता है, जो समान हैं लेकिन समान नहीं हैं। किसका उपयोग किया जाता है यह वेब सर्वर द्वारा भेजे गए मीडिया प्रकार पर निर्भर करता है।
संभावना से अधिक, आपके पृष्ठों के रूप में कार्य किया जा रहा है text/html
, जो अधिक उदार HTML सिंटैक्स का अनुसरण करता है। इन मामलों में, HTML5 कुछ शुरुआती टैग को वैकल्पिक होने से पहले / समाप्त होने से पहले अनुमति देता है>। इन मामलों में, / वैकल्पिक और नजरअंदाज कर दिया गया है, इसलिए <hr>
और <hr />
समान हैं। HTML कल्पना इन "शून्य तत्वों" को बुलाती है, और मान्य लोगों की एक सूची देती है। सख्ती से बोलना, वैकल्पिक / केवल इन शून्य तत्वों के प्रारंभ टैग के भीतर मान्य है; उदाहरण के लिए, <br />
और <hr />
मान्य HTML5 हैं, लेकिन <p />
ऐसा नहीं है।
HTML5 कल्पना HTML लेखकों के लिए और वेब ब्राउज़र डेवलपर्स के लिए क्या सही है के बीच एक स्पष्ट अंतर बनाती है, दूसरे समूह के लिए सभी प्रकार के अमान्य "विरासत" वाक्यविन्यास को स्वीकार करने की आवश्यकता होती है। इस मामले में, इसका मतलब है कि HTML5- अनुरूप ब्राउज़र अवैध रूप से स्व-बंद टैग को स्वीकार करेंगे, जैसे <p />
कि आप संभवत: उन्हें प्रस्तुत करते हैं और उन्हें प्रस्तुत करते हैं। लेकिन एक लेखक के लिए, वह पेज HTML5 मान्य नहीं होगा । (इससे भी महत्वपूर्ण बात यह है कि इस तरह के अवैध सिंटैक्स का उपयोग करने से आपको मिलने वाला DOM ट्री गंभीर रूप से खराब हो सकता है; <span />
उदाहरण के लिए, स्व-बंद टैग, चीजों को बहुत अधिक गड़बड़ करते हैं )।
(असामान्य स्थिति में कि आपका सर्वर एक्सएचटीएमएल फाइल को एक्सएमएल माइम प्रकार के रूप में भेजना जानता है, पेज को एक्सएचटीएमएल डीटीडी और एक्सएमएल सिंटैक्स के अनुरूप होना चाहिए। इसका मतलब है कि उन तत्वों के लिए स्व-समापन टैग आवश्यक हैं ।