HTML में (XHTML सहित) वेब पेजों पर उपयोग किया जाता है, DOCTYPE एक स्ट्रिंग है जो DOCTYPE की सटीक वर्तनी के आधार पर, कुछ ब्राउज़र मोड्स (quirks मोड, मानक मोड, लगभग मानक मोड) को ट्रिगर करता है। आप इसका उपयोग एक ब्राउज़र मोड का चयन करने के लिए करना चाहते हैं जो आपके पेज को सबसे अच्छा सूट करता है।
औपचारिक रूप से, SGML और XML में, DOCTYPE घोषणा एक दस्तावेज़ प्रकार परिभाषा (DTD) का संदर्भ है, जो मार्कअप भाषा के औपचारिक वाक्यविन्यास नियमों को निर्दिष्ट करता है। किसी भी ब्राउज़र ने कभी भी किसी चीज़ के लिए DTDs का उपयोग नहीं किया है या यहां तक कि उन्हें एक्सेस नहीं किया है। हालांकि, वे HTML3 मोड को छोड़कर SG3 और XML मार्कअप वैलिडेटर जैसे W3C मार्कअप वैलिडेटर द्वारा उपयोग किए जाते हैं । इसलिए, DOCTYPE का विकल्प यह निर्धारित करता है कि यदि दस्तावेज प्रस्तुत किया जाता है तो एक सत्यापनकर्ता कैसे काम करता है। हालांकि, ऑपरेशन के सत्यापनकर्ता मोड को इसके उपयोगकर्ता इंटरफ़ेस में भी चुना जा सकता है। (SGML और XML प्रोसेसर DOCTYPEs का उपयोग अन्य तरीकों से भी कर सकते हैं, लेकिन यह प्रश्न जाहिरा तौर पर HTML संदर्भ और वेब ब्राउज़र और बारीकी से संबंधित सॉफ़्टवेयर तक सीमित होने के लिए है।)
DOCTYPEs की कोई आधिकारिक सूची नहीं है। प्रत्येक HTML विनिर्देश या ड्राफ्ट अपने स्वयं के DOCTYPE, या DOCTYPEs को परिभाषित करता है। ब्राउज़र द्वारा मोड का चयन करते समय ब्राउज़र द्वारा मान्यता प्राप्त DOCTYPEs का सेट। व्यवहार में, <DOCTYPE html>
HTML5 में परिभाषित के अलावा DOCTYPE का उपयोग करने का कोई कारण नहीं है , हालांकि HTML5 कुछ "विरासत DOCTYPEs" को भी सूचीबद्ध करता है। यदि आप मानक मोड चाहते हैं (नए पृष्ठों के लिए अनुशंसित) तो आप DOCTYPE का उपयोग कर सकते हैं और यदि आप quirks मोड चाहते हैं (जो आपको विरासत पृष्ठों की आवश्यकता हो सकती है) तो DOCTYPE का उपयोग न करें।
"मानक मोड" का अर्थ आम तौर पर ऑपरेशन का तरीका होता है जहां एक ब्राउज़र HTML, सीएसएस, डोम और अन्य विशिष्टताओं का पालन करता है जो इसे सबसे अच्छा कर सकता है। इसका मतलब आमतौर पर पूर्ण अनुरूपता नहीं है। अलग-अलग ब्राउज़रों में "Quirks मोड" अलग है, लेकिन आम तौर पर इसका अर्थ है IE 5 जैसे बहुत पुराने ब्राउज़रों के व्यवहार का अनुकरण करने का प्रयास। उद्देश्य पुराने पृष्ठों को काम करना है, इस धारणा के तहत कि वे सुविधाओं और बग पर भरोसा कर सकते हैं। पुराने ब्राउज़र। विवरण देखें Quirks मोड में क्या होता है? ध्यान दें कि एचटीएमएल 5 में "क्विरक्स मोड" की एक अलग, अधिक सीमित अवधारणा है, जो क्वर्क मोड लिविंग स्टैंडर्ड नामक दस्तावेज़ से बहुत मिलती जुलती है ।
एक विशिष्ट मुद्दा यह है कि तत्व चौड़ाई की गणना अलग-अलग तरीके से quirks मोड और मानकों मोड में की जाती है। इसका मतलब है कि किसी पृष्ठ का लेआउट कम या ज्यादा बदला हुआ हो सकता है या पूरी तरह से गड़बड़ हो सकता है, अगर quirks मोड में काम करने के लिए डिज़ाइन किया गया पृष्ठ मानकों मोड (या इसके विपरीत) में देखा जाता है।
इसलिए आपको <!DOCTYPE html>
नए पृष्ठों के लिए उपयोग करना चाहिए और जो भी आप DOCTYPE (यदि कोई हो) पुराने पन्नों के लिए उपयोग कर रहे हैं।
हालाँकि, quirks मोड का अर्थ है, कुछ ब्राउज़रों में, कि CSS की कई नई सुविधाएँ समर्थित नहीं हैं। इसका मतलब है कि यदि आप कुछ CSS3 की सुविधा के साथ एक पुराने पृष्ठ को बढ़ाना चाहते हैं, तो मानक मोड को ट्रिगर करने वाले DOCTYPE पर स्विच करना अच्छी तरह से आवश्यक हो सकता है। ऐसे मामले में, आपको यह देखने के लिए पृष्ठ की समीक्षा और परीक्षण करने की आवश्यकता है कि क्या यह मानक मोड में चलेगा।