यह सच है कि HTML चश्मा कुछ टैग को कुछ मामलों में छोड़ने की अनुमति देता है, लेकिन आम तौर पर ऐसा करना नासमझी है।
इसके दो प्रभाव हैं - यह कल्पना को और अधिक जटिल बनाता है, जो बदले में ब्राउज़र लेखकों के लिए सही कार्यान्वयन लिखना कठिन बनाता है (जैसा कि IE द्वारा गलत तरीके से दिखाया गया है)।
यह कल्पना के इन भागों में ब्राउज़र त्रुटियों की संभावना को उच्च बनाता है। एक वेबसाइट लेखक के रूप में आप इन टैगों को शामिल करके इस समस्या से बच सकते हैं - इसलिए जब तक कि कल्पना न करें कि आपको ऐसा करना है, ऐसा करने से चीजों के गलत होने की संभावना कम हो जाती है, जो कि अच्छा इंजीनियरिंग अभ्यास है।
अभी और क्या है, नवीनतम HTML 5.1 WG कल्पना वर्तमान में कहती है (ध्यान रखें कि यह प्रगति में एक काम है और अभी भी बदल सकता है)।
यदि तत्व खाली है, या यदि शरीर तत्व के अंदर पहली चीज कोई अंतरिक्ष वर्ण या टिप्पणी नहीं है, तो सिवाय इसके कि शरीर तत्व के अंदर पहली चीज एक मेटा, लिंक, स्क्रिप्ट, शैली है तो एक बॉडी एलिमेंट का स्टार्ट टैग छोड़ा जा सकता है। , या टेम्पलेट तत्व।
http://www.w3.org/html/wg/drafts/html/master/sections.html#the-body-element
यह थोड़ा सूक्ष्म है। आप शरीर और सिर को छोड़ सकते हैं, और ब्राउज़र तब पता लगाएगा कि उन तत्वों को कहां डाला जाना चाहिए। यह स्पष्ट नहीं होने का जोखिम वहन करता है, जिससे भ्रम हो सकता है।
तो यह
<html>
<h1>hello</h1>
<script ... >
...
लिपि तत्व के परिणामस्वरूप शरीर तत्व का एक बच्चा होता है, लेकिन यह
<html>
<script ... >
<h1>hello</h1>
स्क्रिप्ट टैग के परिणामस्वरूप मुख्य तत्व का एक बच्चा होगा।
ऐसा करके आप स्पष्ट हो सकते हैं
<html>
<body>
<script ... >
<h1>hello</h1>
और फिर आपके पास जो भी पहले, स्क्रिप्ट या एच 1 है, वे दोनों, शरीर के तत्व में अनुमानित रूप से दिखाई देंगे। ये ऐसी चीजें हैं जो रिफैक्टिंग और डिबगिंग कोड को अनदेखा करना आसान है। (उदाहरण के लिए, आपके पास जेएस है जो शरीर में 1 स्क्रिप्ट तत्व की तलाश कर रहा है - दूसरे स्निपेट में यह काम करना बंद कर देगा)।
एक सामान्य नियम के रूप में, चीजों के बारे में स्पष्ट होना हमेशा चीजों को व्याख्या के लिए खुला छोड़ने से बेहतर होता है। इस संबंध में एक्सएचटीएमएल बेहतर है क्योंकि यह आपको अपने कोड में आपके तत्व संरचना के बारे में पूरी तरह से स्पष्ट होने के लिए मजबूर करता है, जिससे यह सरल हो जाता है, और इसलिए गलत व्याख्या की संभावना कम होती है।
तो हां, आप उन्हें छोड़ सकते हैं और तकनीकी रूप से मान्य हो सकते हैं, लेकिन आमतौर पर ऐसा करना नासमझी है।
title
टैग की आवश्यकता है । यह सबसे छोटा दस्तावेज है जो इसे वैध मानता है:<!DOCTYPE html> <title>A</title>