HTML में, DOCTYPE
पहले आना चाहिए, उसके बाद एक <html>
तत्व होना चाहिए, जिसमें एक <head>
तत्व शामिल होना चाहिए <title>
, उसके बाद एक तत्व होना चाहिए <body>
। HTML 4.01 और HTML5 ड्राफ्ट में HTML डॉक्यूमेंट की वैश्विक संरचना का विवरण देखें ; वास्तविक आवश्यकताएं अधिकतर अन्य की तुलना में समान होती हैं DOCTYPE
, लेकिन उन्हें अलग-अलग रूप में वर्णित किया जाता है।
वास्तविक टैग ( <html>
, </html>
, <head>
, आदि) वैकल्पिक हैं; यदि टैग मौजूद नहीं हैं, तो तत्व स्वचालित रूप से बनाए जाएंगे। <title>
HTML में केवल आवश्यक टैग है। सबसे छोटा वैध HTML 4.01 दस्तावेज़ (कम से कम, जो मैं उत्पन्न कर सकता था) है (आवश्यकता है <p>
क्योंकि <body>
वैध होने के लिए कुछ होने की आवश्यकता है):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><title></title><p>
और सबसे छोटा वैध HTML5 दस्तावेज़:
<!DOCTYPE html><title></title>
ध्यान दें कि XHTML में, सभी टैग स्पष्ट रूप से निर्दिष्ट होने चाहिए; किसी भी तत्व को सम्मिलित रूप से नहीं डाला जाएगा।
ब्राउजर कुछ परिस्थितियों में एक Content-Type
HTTP हैडर का उपयोग करके निर्दिष्ट नहीं किए गए संसाधन के प्रकार को निर्धारित करने के लिए कुछ प्रकार के सूँघने का प्रदर्शन करते हैं , और यदि Content-Type
हेडर की आपूर्ति नहीं की गई है या कोई प्रकार शामिल नहीं करता है, तो इसे सूँघने के लिए वर्ण एन्कोडिंग भी शामिल हैcharset
(आपको आम तौर पर प्रयास करना चाहिए इन हेडर को शामिल करने के लिए, और सुनिश्चित करें कि वे सही हैं, लेकिन कुछ परिस्थितियां हैं जिनमें आप नहीं कर सकते हैं, जैसे कि स्थानीय फाइलें HTTP से स्थानांतरित नहीं होती हैं)। वे इन उद्देश्यों के लिए दस्तावेज़ की शुरुआत में सीमित संख्या में बाइट्स को सूँघते हैं, हालाँकि, ऐसा कुछ भी जो सूँघने या चरित्र एन्कोडिंग को प्रभावित करने के उद्देश्य से सूँघ रहा है, दस्तावेज़ की शुरुआत के पास होना चाहिए।
इस कारण से, HTML5 निर्दिष्ट करता है कि meta
वर्ण सेट को निर्दिष्ट करने के लिए उपयोग किया जाने वाला कोई भी टैग (या तो <meta http-equiv="Content-type" content="text/html; charset=...">
बस <meta charset=...>
) प्रभावी होने के लिए फ़ाइल के पहले 1024 बाइट्स के भीतर होना चाहिए। इसलिए, यदि आप अपने दस्तावेज़ में वर्ण एन्कोडिंग जानकारी शामिल करने जा रहे हैं, तो आपको टैग को फ़ाइल में जल्दी से डाल देना चाहिए, संभवतः <title>
तत्व से पहले भी । लेकिन याद रखें कि यह टैग अनावश्यक है यदि आप ठीक से Content-type
हेडर निर्दिष्ट करते हैं ।
सीएसएस में, बाद में शैली की घोषणाएं पहले वाले से अधिक हो जाती हैं , बाकी सभी समान हैं। तो, आपको आम तौर पर सबसे सामान्य शैली की चादरें डालनी चाहिए जो पहले ओवरराइड हो सकती हैं, और बाद में अधिक विशिष्ट स्टाइल शीट।
प्रदर्शन के कारणों के लिए, पेज के निचले भाग में स्क्रिप्ट डालना सही हो सकता है </body>
, इससे ठीक पहले , क्योंकि लोडिंग स्क्रिप्ट पेज के रेंडरिंग को ब्लॉक कर देती है।
जाहिर है, <script>
टैग का आदेश दिया जाना चाहिए ताकि स्क्रिप्ट जो प्रत्येक आदेश पर निर्भर करती हैं, पहले निर्भरताएं भरी हुई हैं।
कुल मिलाकर, मैं पहले से निर्दिष्ट बाधाओं के <head>
अलावा, पठनीयता के अलावा अन्य टैग का क्रम बहुत ज्यादा मायने नहीं रखता। मैं <title>
ऊपर की ओर देखना पसंद करता हूं , और अन्य <meta>
टैग्स को किसी प्रकार के तार्किक क्रम में रखता हूं ।
अधिकांश समय, आपको HTML दस्तावेज़ के मुख्य भाग में जो आदेश देना चाहिए, वह वह क्रम होना चाहिए, जिसमें वे प्रदर्शित होने चाहिए या उन्हें जिस क्रम तक पहुँचा जाना चाहिए। आप चीजों को पुनर्व्यवस्थित करने के लिए CSS का उपयोग कर सकते हैं, लेकिन स्क्रीन रीडर आमतौर पर स्रोत क्रम में चीजों को पढ़ेंगे, खोज अनुक्रमित स्रोत क्रम में चीजों को निकालेंगे, और इसी तरह।