HTML <!DOCTYPE>

Introduction to HTML <!DOCTYPE>

HTML में <!DOCTYPE> कोई tag नहीं है। इसे document type declaration कहा जाता है। जैसा की आप इसके नाम से अंदाजा लगा सकते है, यह document के type के बारे में जानकारी provide करता है। यह जानकारी interpreter को webpage को बेहतर organize करने में मदद करती है।

एक <!DOCTYPE> declaration किसी HTML document में use किये गए HTML version की जानकारी interpreter को provide करता है। कई browsers पुराने HTML versions को support नहीं करते है इसलिए जब भी आप कोई HTML document create करते है तो उसमे <!DOCTYPE> declaration से interpreter को बताते है की आप HTML का कौनसा version use कर रहे है।

जब भी किसी HTML document को webpage के रूप में render किया जाता है तो सबसे पहले validators द्वारा यह check किया जाता है की HTML document valid है या नहीं। HTML के हर version को validate करने के लिए different validator use किया जाता है। <!DOCTYPE> declaration से validator को पता चल जाता है की HTML document को किस HTML version से match करना है। यदि validators document को validate नहीं कर पाते है तो आपको webpage show नहीं होता है।

जब भी आप किसी HTML document में <!DOCTYPE> declare करे तो वह HTML document की सबसे first line होनी चाहिए।

Syntax of HTML <!DOCTYPE>

HTML के हर version में <!DOCTYPE> को अलग प्रकार से declare किया जाता है। इनके बारे में निचे बताया जा रहा है।

HTML5 <!DOCTYPE> Declaration HTML5 में <!DOCTYPE> को बहुत ही simple बना दिया गया है।

<!DOCTYPE html>

HTML 4.01 <!DOCTYPE> Declaration

HTML version 4.01 में <!DOCTYPE> को 3 modes (Transitional, Frameset, Strict) में define किया जाता है। ये modes बताते है की

Transitional mode में HTML के सभी elements allowed होते है, लेकिन इस mode में frame-set allowed नहीं होते है।

<!DOCTYPE HTML PUBLIC "-//W3C DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Frameset mode भी transitional mode की तरह ही होता है लेकिन इसमें framesets allowed होते है।

<!DOCTYPE HTML PUBLIC "-//W3C DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Strict mode में HTML के presentational elements और framesets को छोड़कर बाकी सभी elements allowed होते है।

<!DOCTYPE HTML PUBLIC "-//W3C DTD HTML 4.01 //EN" "http://www.w3.org/TR/html4/strict.dtd">

XHTML 1.0 <!DOCTYPE> Declaration

HTML4 की ही तरह XHTML में भी <!DOCTYPE> 3 modes में declare किया जाता है। इन modes पर XHTML में भी वे ही rules apply होते है जो की HTML4 में होते है लेकिन इनका syntax different होता है। इन सभी modes के syntax निचे दिए जा रहे है।

Transitional

<!DOCTYPE html PUBLIC "-//W3C// DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Frameset

<!DOCTYPE html PUBLIC "-W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Strict

<!DOCTYPE html PUBLIC "-W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Example of <!DOCTYPE>

HTML में <!DOCTYPE> के use का एक simple उदाहरण निचे दिया जा रहा है।

<!DOCTYPE html>

<html>
<head>
<title>DOCTYPE Demo</title>
</head>

<body>

<h1>Example of HTML DOCTYPE</h1>

</body>
</html>