एचटीएमएल

HTML 5 codeofconduct

".htm" और ".html" यहां रीडायरेक्ट करें। अन्य उपयोगों के लिए, एचटीएम देखें।

HTML
(Hypertext Markup Language)
HTML5 logo and wordmark.svg
संचिकानाम विस्तार
  • .html
  • .htm
इंटरनेट मीडिया प्रकार text/html
प्रकार कोड TEXT
मूल रिलीज़ 1993; 28 वर्ष पहले (1993)
लेटेस्ट रिलीज़ 5.2[1] / 5.3 (working draft)[2] / 14 दिसम्बर 2017; 4 वर्ष पहले (2017-12-14)
फॉर्मैट का प्रकार डॉकयुमेंट फाइल फ़ारमैट
से विस्तृत SGML
को विस्तृत XHTML
जालस्थल

विकिपीडिया पर एचटीएमएल के उपयोग के लिए, विकिपाठ में सहायता:एचटीएमएल देखें।

हाइपरटेक्स्ट मार्कअप भाषा या HTML वेब ब्राउज़र में प्रदर्शित होने के लिए डिज़ाइन किए गए दस्तावेज़ों के लिए मानक मार्कअप भाषा है। इसे कैस्केडिंग स्टाइल शीट्स (सीएसएस) और जावास्क्रिप्ट जैसी स्क्रिप्टिंग भाषाओं जैसी प्रौद्योगिकियों द्वारा सहायता प्रदान की जा सकती है।

वेब ब्राउज़र एक वेब सर्वर या स्थानीय भंडारण से एचटीएमएल दस्तावेज़ प्राप्त करते हैं और दस्तावेज़ों को मल्टीमीडिया वेब पृष्ठों में प्रस्तुत करते हैं। एचटीएमएल एक वेब पेज की संरचना का वर्णन करता है और मूल रूप से दस्तावेज़ की उपस्थिति के लिए शामिल संकेत।

एचटीएमएल तत्व एचटीएमएल पृष्ठों के बिल्डिंग ब्लॉक हैं। एचटीएमएल निर्माणों के साथ, छवियों और अन्य ऑब्जेक्ट्स जैसे इंटरैक्टिव फॉर्म को रेंडर किए गए पृष्ठ में एम्बेड किया जा सकता है। एचटीएमएल पाठ जैसे शीर्षकों, अनुच्छेदों, सूचियों, लिंक, उद्धरण और अन्य आइटमों के लिए संरचनात्मक शब्दार्थ को दर्शाकर संरचित दस्तावेज़ बनाने का एक साधन प्रदान करता है। एचटीएमएल तत्वों को टैग द्वारा चित्रित किया जाता है, जो कोण कोष्ठक का उपयोग करके लिखा जाता है। टैग जैसे और सीधे पृष्ठ में सामग्री का परिचय देते हैं। अन्य टैग जैसे कि दस्तावेज़ पाठ के बारे में जानकारी घेरना और प्रदान करना और उप-तत्वों के रूप में अन्य टैग शामिल हो सकते हैं। ब्राउज़र एचटीएमएल टैग प्रदर्शित नहीं करते हैं, लेकिन पृष्ठ की सामग्री की व्याख्या करने के लिए उनका उपयोग करते हैं। <img /> <input /> <p>

एचटीएमएल जावास्क्रिप्ट जैसी स्क्रिप्टिंग भाषा में लिखे गए कार्यक्रमों को एम्बेड कर सकता है, जो वेब पृष्ठों के व्यवहार और सामग्री को प्रभावित करता है। सीएसएस का समावेश सामग्री के रूप और लेआउट को परिभाषित करता है। वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू 3 सी), एचटीएमएल के पूर्व रखरखाव और सीएसएस मानकों के वर्तमान रखरखावकर्ता ने 1997 से स्पष्ट प्रस्तुति एचटीएमएल पर सीएसएस के उपयोग को प्रोत्साहित किया है। एचटीएमएल का एक रूप, जिसे एचटीएमएल 5 के रूप में जाना जाता है, का उपयोग वीडियो और ऑडियो प्रदर्शित करने के लिए किया जाता है, मुख्य रूप से तत्व का उपयोग करके, जावास्क्रिप्ट के सहयोग से। <canvas>


इतिहाससंपादित करें

विकाससंपादित करें

अप्रैल 2009 में टिम बर्नर्स-ली 1980 में, भौतिक विज्ञानी टिम बर्नर्स-ली, सर्न के एक ठेकेदार ने दस्तावेजों का उपयोग करने और साझा करने के लिए सर्न शोधकर्ताओं के लिए एक प्रणाली इन्क्वायर का प्रस्ताव और प्रोटोटाइप किया। 1989 में, बर्नर्स-ली ने इंटरनेट-आधारित हाइपरटेक्स्ट सिस्टम का प्रस्ताव करते हुए एक ज्ञापन लिखा।  बर्नर्स-ली ने एचटीएमएल को निर्दिष्ट किया और 1990 के अंत में ब्राउज़र और सर्वर सॉफ्टवेयर लिखा। उस वर्ष, बर्नर्स-ली और सर्न डेटा सिस्टम इंजीनियर रॉबर्ट कैलियू ने वित्त पोषण के लिए एक संयुक्त अनुरोध पर सहयोग किया, लेकिन परियोजना को औपचारिक रूप से सर्न द्वारा अपनाया नहीं गया था। अपने व्यक्तिगत नोट्स में 1990 से उन्होंने सूचीबद्ध किया "कई क्षेत्रों में से कुछ जिनमें हाइपरटेक्स्ट का उपयोग किया जाता है" और पहले एक विश्वकोश रखा।

एचटीएमएल का पहला सार्वजनिक रूप से उपलब्ध विवरण "एचटीएमएल टैग" नामक एक दस्तावेज था, जिसका उल्लेख पहली बार 1991 के अंत में टिम बर्नर्स-ली द्वारा इंटरनेट पर किया गया था।  यह एचटीएमएल के प्रारंभिक, अपेक्षाकृत सरल डिजाइन वाले 18 तत्वों का वर्णन करता है। हाइपरलिंक टैग को छोड़कर, ये सर्न में एक इन-हाउस स्टैंडर्ड जनरलाइज्ड मार्कअप लैंग्वेज (एसजीएमएल) आधारित प्रलेखन प्रारूप एसजीएमएलगुइड से दृढ़ता से प्रभावित थे। इनमें से ग्यारह तत्व अभी भी एचटीएमएल 4 में मौजूद हैं।

एचटीएमएल एक मार्कअप भाषा है जिसका उपयोग वेब ब्राउज़र पाठ, छवियों और अन्य सामग्री को दृश्य या श्रव्य वेब पृष्ठों में व्याख्या और रचना करने के लिए करते हैं। एचटीएमएल मार्कअप के प्रत्येक आइटम के लिए डिफ़ॉल्ट विशेषताओं को ब्राउज़र में परिभाषित किया गया है, और इन विशेषताओं को वेब पेज डिज़ाइनर के सीएसएस के अतिरिक्त उपयोग द्वारा बदला या बढ़ाया जा सकता है। कई टेक्स्ट तत्व एसजीएमएल का उपयोग करने के लिए 1988 आईएसओ तकनीकी रिपोर्ट टीआर 9537 तकनीकों में पाए जाते हैं, जो बदले में प्रारंभिक टेक्स्ट फॉर्मेटिंग भाषाओं की विशेषताओं को कवर करता है जैसे कि सीटीएसएस (संगत समय-साझाकरण प्रणाली) ऑपरेटिंग सिस्टम के लिए 1960 के दशक की शुरुआत में विकसित अपवाह कमांड द्वारा उपयोग किया जाता है: ये स्वरूपण कमांड टाइपसेटर द्वारा मैन्युअल रूप से दस्तावेजों को प्रारूपित करने के लिए उपयोग किए जाने वाले कमांड से प्राप्त किए गए थे। हालांकि, सामान्यीकृत मार्कअप की एसजीएमएल अवधारणा केवल प्रिंट प्रभावों के बजाय तत्वों (विशेषताओं के साथ नेस्टेड एनोटेट पर्वतमाला) पर आधारित है, संरचना और मार्कअप के पृथक्करण के साथ; एचटीएमएल को सीएसएस के साथ इस दिशा में उत्तरोत्तर स्थानांतरित किया गया है।

बर्नर्स-ली ने एचटीएमएल को एसजीएमएल का एक अनुप्रयोग माना। इसे औपचारिक रूप से इंटरनेट इंजीनियरिंग टास्क फोर्स (आईईटीएफ) द्वारा एचटीएमएल विनिर्देश के लिए पहले प्रस्ताव के 1993 के मध्य के प्रकाशन के साथ परिभाषित किया गया था, बर्नर्स-ली और डैन कोनोली द्वारा "हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल)" इंटरनेट ड्राफ्ट, जिसमें व्याकरण को परिभाषित करने के लिए एसजीएमएल दस्तावेज़ प्रकार की परिभाषा शामिल थी।  मसौदा छह महीने के बाद समाप्त हो गया, लेकिन इन-लाइन छवियों को एम्बेड करने के लिए एनसीएसए मोज़ेक ब्राउज़र के कस्टम टैग की स्वीकृति के लिए उल्लेखनीय था, जो सफल प्रोटोटाइप पर मानकों को आधार बनाने के आईईटीएफ के दर्शन को दर्शाता है। इसी तरह, डेव रैगेट के प्रतिस्पर्धी इंटरनेट-ड्राफ्ट, "एचटीएमएल + (हाइपरटेक्स्ट मार्कअप प्रारूप)", 1993 के अंत से, तालिकाओं और भरने वाले फॉर्म जैसी पहले से लागू सुविधाओं को मानकीकृत करने का सुझाव दिया।

1994 की शुरुआत में एचटीएमएल और एचटीएमएल + ड्राफ्ट समाप्त होने के बाद, आईईटीएफ ने एक एचटीएमएल वर्किंग ग्रुप बनाया, जिसने 1995 में "एचटीएमएल 2.0" पूरा किया, पहला एचटीएमएल विनिर्देश जिसे एक मानक के रूप में माना जाना चाहिए जिसके खिलाफ भविष्य के कार्यान्वयन आधारित होने चाहिए।

आईईटीएफ के तत्वावधान में आगे के विकास को प्रतिस्पर्धी हितों द्वारा रोक दिया गया था। 1996 के बाद से, एचटीएमएल विनिर्देशों को वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू 3 सी) द्वारा वाणिज्यिक सॉफ्टवेयर विक्रेताओं से इनपुट के साथ बनाए रखा गया है।  हालांकि, 2000 में, एचटीएमएल भी एक अंतरराष्ट्रीय मानक बन गया (आईएसओ / आईईसी 15445: 2000)। एचटीएमएल 4.01 1999 के अंत में प्रकाशित किया गया था, जिसमें 2001 के माध्यम से आगे इरेटा प्रकाशित हुआ था। 2004 में, वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी वर्किंग ग्रुप (डब्ल्यूएचवाईडब्ल्यूजी) में एचटीएमएल 5 पर विकास शुरू हुआ, जो 2008 में डब्ल्यू 3 सी के साथ एक संयुक्त वितरण योग्य बन गया, और 28 अक्टूबर 2014 को पूरा और मानकीकृत किया गया।

एचटीएमएल संस्करण समयरेखासंपादित करें

एचटीएमएल 2संपादित करें

24 नवंबर, 1995
एचटीएमएल 2.0 को आरएफसी 1866 के रूप में प्रकाशित किया गया था। पूरक आरएफसी ने क्षमताओं को जोड़ा:
  • 25 नवंबर, 1995: आरएफसी 1867 (फॉर्म-आधारित फ़ाइल अपलोड)
  • मई 1996: आरएफसी 1942 (तालिकाएँ)
  • अगस्त 1996: आरएफसी 1980 (क्लाइंट-साइड छवि मानचित्र)
  • जनवरी 1997: आरएफसी 2070 (अंतर्राष्ट्रीयकरण))

एचटीएमएल 3संपादित करें

14 जनवरी, 1997
एचटीएमएल 3.2 के रूप में प्रकाशित किया गया था डब्ल्यू 3 सी सिफारिश। यह डब्ल्यू 3 सी द्वारा विशेष रूप से विकसित और मानकीकृत पहला संस्करण था, क्योंकि आईईटीएफ ने 12 सितंबर, 1996 को अपने एचटीएमएल वर्किंग ग्रुप को बंद कर दिया था।
प्रारंभ में कोड-नाम "विल्बर", एचटीएमएल 3.2 ने गणित के सूत्रों को पूरी तरह से गिरा दिया, विभिन्न मालिकाना एक्सटेंशन के बीच ओवरलैप को सुलझाया और नेटस्केप के अधिकांश दृश्य मार्कअप टैग को अपनाया। दोनों कंपनियों के बीच आपसी समझौते के कारण नेटस्केप के ब्लिंक एलिमेंट और माइक्रोसॉफ्ट के मार्की एलिमेंट को छोड़ दिया गया था।  एचटीएमएल के समान गणितीय सूत्रों के लिए एक मार्कअप को मैथएमएल में 14 महीने बाद तक मानकीकृत नहीं किया गया था।

एचटीएमएल 4संपादित करें

18 दिसम्बर 1997
एचटीएमएल 4.0 के रूप में प्रकाशित किया गया था डब्ल्यू 3 सी सिफारिश। यह तीन विविधताएं प्रदान करता है:
  • सख्त, जिसमें बहिष्कृत तत्वों को मना किया जाता है
  • संक्रमणकालीन, जिसमें बहिष्कृत तत्वों की अनुमति है
  • फ्रेमसेट, जिसमें ज्यादातर केवल फ्रेम से संबंधित तत्वों की अनुमति है।
प्रारंभ में कोड-नाम "कौगर", एचटीएमएल 4.0 ने कई ब्राउज़र-विशिष्ट तत्व प्रकारों और विशेषताओं को अपनाया, लेकिन साथ ही नेटस्केप की दृश्य मार्कअप सुविधाओं को स्टाइल शीट के पक्ष में बहिष्कृत के रूप में चिह्नित करके चरणबद्ध करने की मांग की। एचटीएमएल 4 आईएसओ 8879 - एसजीएमएल के अनुरूप एक एसजीएमएल एप्लिकेशन है।
24 अप्रैल, 1998
एचटीएमएल 4.0 संस्करण संख्या में वृद्धि के बिना मामूली संपादन के साथ फिर से जारी किया गया था।
24 दिसम्बर 1999
एचटीएमएल 4.01 के रूप में प्रकाशित किया गया था डब्ल्यू 3 सी सिफारिश। यह एचटीएमएल 4.0 के समान तीन विविधताएं प्रदान करता है और इसका अंतिम इरेटा 12 मई, 2001 को प्रकाशित हुआ था।
मई 2000
आईईसी 15445:2000 ("आईएसओ एचटीएमएल", एचटीएमएल 4.01 स्ट्रिक्ट पर आधारित) को आईएसओ / आईईसी अंतर्राष्ट्रीय मानक के रूप में प्रकाशित किया गया था। आईएसओ में यह मानक आईएसओ / आईईसी जेटीसी 1 /एससी 34 (आईएसओ / आईईसी संयुक्त तकनीकी समिति 1, उपसमिति 34 - दस्तावेज़ विवरण और प्रसंस्करण भाषाओं) के डोमेन में आता है।
एचटीएमएल 4.01 के बाद, कई वर्षों तक एचटीएमएल का कोई नया संस्करण नहीं था क्योंकि समानांतर, एक्सएमएल-आधारित भाषा एक्सएचटीएमएल के विकास ने 2000 के दशक की शुरुआत और मध्य के माध्यम से डब्ल्यू 3 सी के एचटीएमएल वर्किंग ग्रुप पर कब्जा कर लिया था।

एचटीएमएल 5संपादित करें

मुख्य लेख: एचटीएमएल 5

28 अक्टूबर 2014
एचटीएमएल 5 के रूप में प्रकाशित किया गया था डब्ल्यू 3 सी सिफारिश।
1 नवंबर, 2016
एचटीएमएल 5.1 के रूप में प्रकाशित किया गया था डब्ल्यू 3 सी सिफारिश।
14 दिसम्बर 2017
एचटीएमएल 5.2 के रूप में प्रकाशित किया गया था डब्ल्यू 3 सी सिफारिश।

एचटीएमएल ड्राफ्ट संस्करण समयरेखासंपादित करें

अक्टूबर 1991
एचटीएमएल टैग, 18 एचटीएमएल टैग सूचीबद्ध करने वाला एक अनौपचारिक सर्न दस्तावेज़, पहली बार सार्वजनिक रूप से उल्लेख किया गया था।
जून 1992
एचटीएमएल डीटीडी का पहला अनौपचारिक मसौदा, सात के साथ बाद के संशोधन (15 जुलाई, 6 अगस्त, 18 अगस्त, 17 नवंबर, 19 नवंबर, 20 नवंबर, 22 नवंबर)
नवंबर 1992
- एचटीएमएल डीटीडी 1.1 (आरसीएस संशोधनों के आधार पर एक संस्करण संख्या के साथ पहला, जो 1.0 के बजाय 1.1 से शुरू होता है), एक अनौपचारिक मसौदा
जून 1993
हाइपरटेक्स्ट मार्कअप लैंग्वेज द्वारा प्रकाशित किया गया था आईईटीएफ आईआईआईआर वर्किंग ग्रुप एक इंटरनेट ड्राफ्ट (एक मानक के लिए एक मोटा प्रस्ताव) के रूप में। इसे दूसरे संस्करण द्वारा प्रतिस्थापित किया गया था एक महीने बाद।
नवंबर 1993
एचटीएमएल + आईईटीएफ द्वारा इंटरनेट ड्राफ्ट के रूप में प्रकाशित किया गया था और हाइपरटेक्स्ट मार्कअप लैंग्वेज ड्राफ्ट के लिए एक प्रतिस्पर्धी प्रस्ताव था। जुलाई 1994 में इसकी अवधि समाप्त हो गई।
नवंबर 1994
आईईटीएफ द्वारा प्रकाशित एचटीएमएल 2.0 का पहला मसौदा (संशोधन 00) (संशोधन 02 से "एचटीएमएल 2.0" कहा जाता है), जिसने अंततः नवंबर 1995 में आरएफसी 1866 का प्रकाशन किया।
अप्रैल 1995 (मार्च 1995 को लिखा गया)
एचटीएमएल 3.0 को एक मानक के रूप में प्रस्तावित किया गया था आईईटीएफ, लेकिन प्रस्ताव पांच महीने बाद (28 सितंबर 1995) समाप्त हो गया आगे की कार्रवाई के बिना। इसमें कई क्षमताएं शामिल थीं जो रैगेट के एचटीएमएल + प्रस्ताव में थीं, जैसे कि तालिकाओं के लिए समर्थन, आंकड़ों के चारों ओर पाठ प्रवाह और जटिल गणितीय सूत्रों का प्रदर्शन।
डब्ल्यू 3 सी ने एचटीएमएल 3 और कैस्केडिंग स्टाइल शीट्स के लिए एक परीक्षण बिस्तर के रूप में अपने स्वयं के एरिना ब्राउज़र का विकास शुरू किया, लेकिन एचटीएमएल 3.0 कई कारणों से सफल नहीं हुआ। मसौदे को 150 पृष्ठों पर बहुत बड़ा माना जाता था और ब्राउज़र विकास की गति, साथ ही इच्छुक पार्टियों की संख्या, आईईटीएफ के संसाधनों से आगे निकल गई थी।  उस समय माइक्रोसॉफ्ट और नेटस्केप सहित ब्राउज़र विक्रेताओं ने एचटीएमएल 3 की ड्राफ्ट सुविधाओं के विभिन्न सबसेट को लागू करने के साथ-साथ इसमें अपने स्वयं के एक्सटेंशन पेश करने का विकल्प चुना।  (ले देख ब्राउज़र युद्ध). इनमें दस्तावेजों के शैलीगत पहलुओं को नियंत्रित करने के लिए एक्सटेंशन शामिल थे, "विश्वास [अकादमिक इंजीनियरिंग समुदाय के] के विपरीत कि पाठ रंग, पृष्ठभूमि बनावट, फ़ॉन्ट आकार और फ़ॉन्ट चेहरे जैसी चीजें निश्चित रूप से एक भाषा के दायरे से बाहर थीं जब उनका एकमात्र इरादा यह निर्दिष्ट करना था कि दस्तावेज़ कैसे व्यवस्थित किया जाएगा।  डेव रैगेट, जो कई वर्षों से डब्ल्यू 3 सी फेलो रहे हैं, ने उदाहरण के लिए टिप्पणी की है: "कुछ हद तक, माइक्रोसॉफ्ट ने एचटीएमएल सुविधाओं का विस्तार करके वेब पर अपना व्यवसाय बनाया। एचटीएमएल 5 का लोगो
जनवरी 2008
एचटीएमएल 5 को डब्ल्यू 3 सी द्वारा वर्किंग ड्राफ्ट के रूप में प्रकाशित किया गया था।
यद्यपि इसका वाक्यविन्यास एसजीएमएल से मिलता-जुलता है, एचटीएमएल 5 ने एसजीएमएल एप्लिकेशन होने के किसी भी प्रयास को छोड़ दिया है और वैकल्पिक एक्सएमएल-आधारित एक्सएचटीएमएल 5 सीरियलाइजेशन के अलावा स्पष्ट रूप से अपने स्वयं के "एचटीएमएल" सीरियलाइजेशन को परिभाषित किया है।
2011 एचटीएमएल 5 - अंतिम कॉल
14 फरवरी 2011 को, डब्ल्यू 3 सी ने एचटीएमएल 5 के लिए स्पष्ट मील के पत्थर के साथ अपने एचटीएमएल वर्किंग ग्रुप के चार्टर का विस्तार किया। मई 2011 में, कार्य समूह ने एचटीएमएल 5 को "लास्ट कॉल" में उन्नत किया, विनिर्देश की तकनीकी सुदृढ़ता की पुष्टि करने के लिए डब्ल्यू 3 सी के अंदर और बाहर समुदायों के लिए एक निमंत्रण। डब्ल्यू 3 सी ने 2014 तक पूर्ण विनिर्देश के लिए व्यापक इंटरऑपरेबिलिटी प्राप्त करने के लिए एक व्यापक परीक्षण सूट विकसित किया, जो सिफारिश के लिए लक्ष्य तिथि थी।  जनवरी 2011 में, व्हाट्सएप ने अपने "एचटीएमएल 5" जीवन स्तर का नाम बदलकर "एचटीएमएल" कर दिया। डब्ल्यू 3 सी फिर भी एचटीएमएल 5 जारी करने के लिए अपनी परियोजना जारी रखता है।
2012 एचटीएमएल 5 – उम्मीदवार की सिफारिश
जुलाई 2012 में, डब्ल्यूएचओजी और डब्ल्यू 3 सी ने अलगाव की डिग्री पर फैसला किया। डब्ल्यू 3 सी एचटीएमएल 5 विनिर्देश कार्य जारी रखेगा, एक एकल निश्चित मानक पर ध्यान केंद्रित करेगा, जिसे डब्ल्यूएचडब्ल्यूजी द्वारा "स्नैपशॉट" माना जाता है। डब्ल्यूएचडब्ल्यूजी संगठन एचटीएमएल 5 के साथ "लिविंग स्टैंडर्ड" के रूप में अपना काम जारी रखेगा। एक जीवन स्तर की अवधारणा यह है कि यह कभी पूरा नहीं होता है और हमेशा अद्यतन और सुधार किया जा रहा है। नई सुविधाएँ जोड़ी जा सकती हैं लेकिन कार्यक्षमता नहीं हटाई जाएगी।
दिसंबर 2012 में, डब्ल्यू 3 सी ने एचटीएमएल 5 को उम्मीदवार सिफारिश के रूप में नामित किया।  डब्ल्यू 3 सी सिफारिश में उन्नति के लिए मानदंड "दो 100% पूर्ण और पूरी तरह से इंटरऑपरेबल कार्यान्वयन" है।
2014 एचटीएमएल 5 - प्रस्तावित सिफारिश और सिफारिश
सितंबर 2014 में, डब्ल्यू 3 सी ने एचटीएमएल 5 को प्रस्तावित सिफारिश में स्थानांतरित कर दिया।
28 अक्टूबर 2014 को, एचटीएमएल 5 को एक स्थिर डब्ल्यू 3 सी सिफारिश के रूप में जारी किया गया था, जिसका अर्थ है कि विनिर्देश प्रक्रिया पूरी हो गई है।

एक्सएचटीएमएल संस्करणसंपादित करें

मुख्य लेख: एक्सएचटीएमएल

एक्सएचटीएमएल एक अलग भाषा है जो एक्सएमएल 1.0 का उपयोग करके एचटीएमएल 4.01 के पुनर्निर्माण के रूप में शुरू हुई। इसे अब एक अलग मानक के रूप में विकसित नहीं किया जा रहा है।

  • एक्सएचटीएमएल 1.0 को 26 जनवरी, 2000 को डब्ल्यू 3 सी सिफारिश के रूप में प्रकाशित किया गया था, और बाद में 1 अगस्त, 2002 को संशोधित और पुनर्प्रकाशित किया गया था। यह एचटीएमएल 4.0 और 4.01 के समान तीन विविधताएं प्रदान करता है, जो एक्सएमएल में मामूली प्रतिबंधों के साथ सुधारित किया गया है।
  • एक्सएचटीएमएल 1.1 रूप में प्रकाशित किया गया था डब्ल्यू 3 सी सिफारिश 31 मई, 2001 को। यह एक्सएचटीएमएल 1.0 सख्त पर आधारित है, लेकिन इसमें मामूली परिवर्तन शामिल हैं, अनुकूलित किया जा सकता है, और डब्ल्यू 3 सी सिफारिश "एक्सएचटीएमएल का मॉड्यूलराइजेशन" में मॉड्यूल का उपयोग करके फिर से तैयार किया गया है, जिसे 10 अप्रैल, 2001 को प्रकाशित किया गया था।
  • एक्सएचटीएमएल 2.0 एक कामकाजी मसौदा था, इस पर काम 2009 में एचटीएमएल 5 और एक्सएचटीएमएल 5 पर काम के पक्ष में छोड़ दिया गया था।  एक्सएचटीएमएल 2.0 एक्सएचटीएमएल 1.एक्स के साथ असंगत था और इसलिए, एक्सएचटीएमएल 1.एक्स के अपडेट की तुलना में एक्सएचटीएमएल-प्रेरित नई भाषा के रूप में अधिक सटीक रूप से विशेषता होगी।
  • एक एक्सएचटीएमएल सिंटैक्स, जिसे "एक्सएचटीएमएल 5.1" के रूप में जाना जाता है, को एचटीएमएल 5 ड्राफ्ट में एचटीएमएल 5 के साथ परिभाषित किया जा रहा है।

एचटीएमएल प्रकाशन का डब्ल्यूएचएटीडब्ल्यूजी में संक्रमणसंपादित करें

यह भी देखें: एचटीएमएल 5 § डब्ल्यू 3 सी और व्हाट्सएप संघर्ष

28 मई 2019 को, डब्ल्यू 3 सी ने घोषणा की कि व्हाट्सएप एचटीएमएल और डोम मानकों का एकमात्र प्रकाशक होगा।  डब्ल्यू 3 सी और डब्ल्यूएचडब्ल्यूडब्ल्यूजी 2012 से प्रतिस्पर्धी मानकों को प्रकाशित कर रहे थे। जबकि डब्ल्यू 3 सी मानक 2007 में डब्ल्यूएचओडब्ल्यूजी के समान था, मानकों को विभिन्न डिजाइन निर्णयों के कारण उत्तरोत्तर अलग किया गया है।  डब्ल्यूएचडब्ल्यूजी "लिविंग स्टैंडर्ड" कुछ समय के लिए वास्तविक वेब मानक था।

मार्कअपसंपादित करें

एचटीएमएल मार्कअप में कई प्रमुख घटक होते हैं, जिनमें टैग (और उनकी विशेषताएं), चरित्र-आधारित डेटा प्रकार, वर्ण संदर्भ और इकाई संदर्भ शामिल हैं। एचटीएमएल टैग आमतौर पर जोड़े में आते हैं जैसे और, हालांकि कुछ खाली तत्वों का प्रतिनिधित्व करते हैं और इसलिए अप्रकाशित होते हैं, उदाहरण के लिए। ऐसी जोड़ी में पहला टैग स्टार्ट टैग है, और दूसरा एंड टैग है (उन्हें ओपनिंग टैग और क्लोजिंग टैग भी कहा जाता है)। <h1></h1><img>

एक अन्य महत्वपूर्ण घटक एचटीएमएल दस्तावेज़ प्रकार घोषणा है, जो मानक मोड रेंडरिंग को ट्रिगर करता है।

निम्नलिखित क्लासिक "हैलो, वर्ल्ड!" कार्यक्रम का एक उदाहरण है:

<!DOCTYPE html>
<html>
  <head>
    <title>This is a title</title>
  </head>
  <body>
    <div>
        <p>Hello world!</p>
    </div>
  </body>
</html>

के बीच का पाठ और वेब पेज का वर्णन करता है, और बीच का पाठ और दृश्यमान पृष्ठ सामग्री है। मार्कअप टेक्स्ट ब्राउज़र टैब और विंडो शीर्षक पर दिखाए गए ब्राउज़र पेज शीर्षक को परिभाषित करता है, और टैग आसान स्टाइल के लिए उपयोग किए जाने वाले पृष्ठ के विभाजन को परिभाषित करता है। के बीच और, वेबपेज मेटाडेटा को परिभाषित करने के लिए एक तत्व का उपयोग किया जा सकता है। <html></html><body></body><title>This is a title</title><div><head></head><meta>

दस्तावेज़ प्रकार घोषणा एचटीएमएल 5 के लिए है। यदि कोई घोषणा शामिल नहीं है, तो विभिन्न ब्राउज़र प्रतिपादन के लिए "क्विर्क मोड" पर वापस आ जाएंगे। <!DOCTYPE html>

तत्वोंसंपादित करें

मुख्य लेख: एचटीएमएल तत्व एचटीएमएल तत्व सामग्री श्रेणियाँ एचटीएमएल दस्तावेज़ नेस्टेड एचटीएमएल तत्वों की एक संरचना को दर्शाते हैं। इन्हें एचटीएमएल टैग द्वारा दस्तावेज़ में इंगित किया गया है, कोण कोष्ठक में संलग्न है: । [बेहतर स्रोत की जरूरत है]<p>

सरल, सामान्य मामले में, एक तत्व की सीमा टैग की एक जोड़ी द्वारा इंगित की जाती है: एक "प्रारंभ टैग" और "अंत टैग"। तत्व की पाठ सामग्री, यदि कोई हो, तो इन टैग के बीच रखी जाती है। <p></p>

टैग प्रारंभ और अंत के बीच आगे टैग मार्कअप भी संलग्न कर सकते हैं, जिसमें टैग और पाठ का मिश्रण शामिल है। यह मूल तत्व के बच्चों के रूप में आगे (नेस्टेड) तत्वों को इंगित करता है।

प्रारंभ टैग में टैग के भीतर तत्व की विशेषताएं भी शामिल हो सकती हैं। ये अन्य जानकारी को इंगित करते हैं, जैसे दस्तावेज़ के भीतर अनुभागों के लिए पहचानकर्ता, शैली की जानकारी को दस्तावेज़ की प्रस्तुति से बाइंड करने के लिए उपयोग किए जाने वाले पहचानकर्ता, और कुछ टैग जैसे छवियों को एम्बेड करने के लिए उपयोग किए जाने वाले, प्रारूप में छवि संसाधन का संदर्भ इस तरह: <img><img src="example.com/example.jpg">

कुछ तत्व, जैसे कि लाइन ब्रेक, या किसी भी एम्बेडेड सामग्री, या तो पाठ या आगे के टैग की अनुमति नहीं देते हैं। इन्हें केवल एक खाली टैग (स्टार्ट टैग के समान) की आवश्यकता होती है और अंत टैग का उपयोग नहीं करते हैं। <br /><br />

कई टैग, विशेष रूप से बहुत आमतौर पर उपयोग किए जाने वाले पैराग्राफ तत्व के लिए समापन अंत टैग, वैकल्पिक हैं। एक एचटीएमएल ब्राउज़र या अन्य एजेंट संदर्भ और एचटीएमएल मानक द्वारा परिभाषित संरचनात्मक नियमों से किसी तत्व के अंत के लिए बंद होने का अनुमान लगा सकता है। ये नियम जटिल हैं और अधिकांश एचटीएमएल कोडर द्वारा व्यापक रूप से समझ में नहीं आते हैं। <p>

एचटीएमएल तत्व का सामान्य रूप इसलिए है: । कुछ एचटीएमएल तत्वों को खाली तत्वों के रूप में परिभाषित किया जाता है और वे रूप लेते हैं। खाली तत्व कोई सामग्री संलग्न नहीं कर सकते हैं, उदाहरण के लिए, टैग या इनलाइन टैग। एचटीएमएल तत्व का नाम टैग में उपयोग किया जाने वाला नाम है। ध्यान दें कि अंत टैग का नाम एक स्लैश वर्ण से पहले है, और खाली तत्वों में अंत टैग न तो आवश्यक है और न ही अनुमति है। यदि विशेषताओं का उल्लेख नहीं किया गया है, तो प्रत्येक मामले में डिफ़ॉल्ट मानों का उपयोग किया जाता है। <tag attribute1="value1" attribute2="value2">''content''</tag><tag attribute1="value1" attribute2="value2"><br /><img>/

तत्व के उदाहरणसंपादित करें

यह भी देखें: एचटीएमएल तत्व

एचटीएमएल दस्तावेज़ का शीर्ष लेख: | शीर्षक सिर में शामिल है, उदाहरण के लिए: <head>...</head>

<head>
  <title>The Title</title>
  <link rel="stylesheet" href="stylebyjimbowales.css" /> 
</head>
शीर्षसंपादित करें

एच. टी. एम. एल शीर्षकों को एच 1 के साथ टैग के साथ परिभाषित किया गया है जो उच्चतम (या सबसे महत्वपूर्ण) स्तर है और एच 6 कम से कम है: <h1><h6>

<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
<h5>Heading level 5</h5>
<h6>Heading level 6</h6>

प्रभाव इस प्रकार हैं:

स्तर 1 शीर्षक

शीर्ष स्तर 2

स्तर 3 शीर्षक

स्तर 4 शीर्षक

स्तर 5 शीर्षक

स्तर 6 शीर्षक

ध्यान दें कि सीएसएस प्रतिपादन को काफी बदल सकता है।

अनुच्छेदों:

<p>Paragraph 1</p> <p>Paragraph 2</p>

लाइन ब्रेक:

<br />. और के बीच का अंतर यह है कि पृष्ठ की शब्दार्थ संरचना को बदले बिना एक पंक्ति को तोड़ता है, जबकि पृष्ठ को पैराग्राफ में विभाजित करता है। तत्व उसमें एक खाली तत्व है, हालांकि इसमें विशेषताएं हो सकती हैं, यह कोई सामग्री नहीं ले सकता है और इसमें अंत टैग नहीं हो सकता है। <br /><p><br /><p><br />

<p>This <br /> is a paragraph <br /> with <br /> line breaks</p>

यह एचटीएमएल में एक लिंक है। लिंक बनाने के लिए टैग का उपयोग किया जाता है। विशेषता लिंक का यूआरएल पता रखती है। <a>href

<a href="https://www.wikipedia.org/">A link to Wikipedia!</a>

जानकारी:

ऐसे कई संभावित तरीके हैं जिनसे उपयोगकर्ता इनपुट /एस दे सकता है जैसे:

<input type="text" /> 
<input type="file" /> 
<input type="checkbox" /> 

टिप्पणियाँ: टिप्पणियाँ मार्कअप की समझ में मदद कर सकती हैं और वेबपृष्ठ में प्रदर्शित नहीं होती हैं।

एचटीएमएल में उपयोग किए जाने वाले कई प्रकार के मार्कअप तत्व हैं:

संरचनात्मक मार्कअप पाठ के उद्देश्य को इंगित करता है
उदाहरण के लिए, "गोल्फ" को दूसरे स्तर के शीर्षक के रूप में स्थापित करता है। संरचनात्मक मार्कअप किसी भी विशिष्ट रेंडरिंग को निरूपित नहीं करता है, लेकिन अधिकांश वेब ब्राउज़रों में तत्व स्वरूपण के लिए डिफ़ॉल्ट शैलियाँ होती हैं। कैस्केडिंग स्टाइल शीट्स (सीएसएस) का उपयोग करके सामग्री को आगे स्टाइल किया जा सकता है। <h2>Golf</h2>
प्रस्तुति मार्कअप पाठ के प्रकटन को इंगित करता है, भले ही इसका उद्देश्य कुछ भी हो
उदाहरण के लिए, इंगित करता है कि दृश्य आउटपुट उपकरणों को बोल्ड टेक्स्ट में "बोल्डफेस" प्रस्तुत करना चाहिए, लेकिन बहुत कम संकेत देता है कि ऐसा करने में असमर्थ डिवाइस (जैसे कि कर्ण डिवाइस जो पाठ को जोर से पढ़ते हैं) को क्या करना चाहिए। दोनों के मामले में और, ऐसे अन्य तत्व हैं जिनमें समतुल्य दृश्य प्रतिपादन हो सकते हैं लेकिन जो प्रकृति में अधिक शब्दार्थ हैं, जैसे कि और क्रमशः। यह देखना आसान है कि एक कर्ण उपयोगकर्ता एजेंट को बाद के दो तत्वों की व्याख्या कैसे करनी चाहिए। हालांकि, वे अपने प्रस्तुति समकक्षों के बराबर नहीं हैं: उदाहरण के लिए, स्क्रीन-रीडर के लिए किसी पुस्तक के नाम पर जोर देना अवांछनीय होगा, लेकिन स्क्रीन पर इस तरह के नाम को इटैलिक किया जाएगा। स्टाइल के लिए सीएसएस का उपयोग करने के पक्ष में एचटीएमएल 4.0 विनिर्देश के तहत अधिकांश प्रस्तुति मार्कअप तत्वों को बहिष्कृत कर दिया गया है।<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em>
हाइपरटेक्स्ट मार्कअप किसी दस्तावेज़ के भागों को अन्य दस्तावेज़ों की लिंक्स में बनाता है
एक एंकर तत्व दस्तावेज़ में एक हाइपरलिंक बनाता है और इसकी विशेषता लिंक के लक्ष्य यूआरएल को सेट करती है। उदाहरण के लिए, एचटीएमएल मार्कअप, "विकिपीडिया" शब्द को हाइपरलिंक के रूप में प्रस्तुत करेगा। किसी छवि को हाइपरलिंक के रूप में प्रस्तुत करने के लिए, तत्व में सामग्री के रूप में एक तत्व डाला जाता है। जैसे, विशेषताओं के साथ एक खाली तत्व है लेकिन कोई सामग्री या समापन टैग नहीं है। .href<a href="https://www.google.com/">Wikipedia</a>imgabrimg<a href="https://example.org"><img src="image.gif" alt="descriptive text" width="50" height="50" border="0"></a>

विशेषताएँसंपादित करें

मुख्य लेख: एचटीएमएल विशेषता

किसी तत्व की अधिकांश विशेषताएं नाम-मूल्य जोड़े हैं, जिन्हें तत्व के नाम के बाद किसी तत्व के प्रारंभ टैग के भीतर अलग और लिखा जाता है। मान को एकल या दोहरे उद्धरणों में संलग्न किया जा सकता है, हालांकि कुछ वर्णों से युक्त मानों को एचटीएमएल में अनकोटेड छोड़ा जा सकता है (लेकिन एक्सएचटीएमएल नहीं)।  विशेषता मूल्यों को बिना उद्धृत छोड़ने को असुरक्षित माना जाता है।  नाम-मूल्य जोड़ी विशेषताओं के विपरीत, कुछ विशेषताएं हैं जो तत्व के प्रारंभ टैग में उनकी उपस्थिति से तत्व को प्रभावित करती हैं, तत्व के लिए विशेषता की तरह। =ismapimg

कई सामान्य विशेषताएं हैं जो कई तत्वों में दिखाई दे सकती हैं:

  • विशेषता किसी तत्व के लिए दस्तावेज़-व्यापी अनन्य पहचानकर्ता प्रदान करती है. इसका उपयोग तत्व की पहचान करने के लिए किया जाता है ताकि स्टाइलशीट अपने प्रस्तुति गुणों को बदल सकें, और स्क्रिप्ट इसकी सामग्री या प्रस्तुति को बदल, एनिमेट या हटा सकें। पृष्ठ के यूआरएल में संलग्न, यह तत्व के लिए विश्व स्तर पर अद्वितीय पहचानकर्ता प्रदान करता है, आमतौर पर पृष्ठ का एक उप-अनुभाग। उदाहरण के लिए, ID "विशेषताएँ" में.idhttps://en.wikipedia.org/wiki/HTML#Attributes
  • विशेषता समान तत्वों को वर्गीकृत करने का एक तरीका प्रदान करती है। इसका उपयोग शब्दार्थ या प्रस्तुति उद्देश्यों के लिए किया जा सकता है। उदाहरण के लिए, एक HTML दस्तावेज़ यह इंगित करने के लिए पदनाम का उपयोग कर सकता है कि इस वर्ग मान वाले सभी तत्व दस्तावेज़ के मुख्य पाठ के अधीनस्थ हैं। प्रस्तुति में, ऐसे तत्वों को एक साथ इकट्ठा किया जा सकता है और एचटीएमएल स्रोत में होने वाले स्थान पर दिखाई देने के बजाय पृष्ठ पर फुटनोट के रूप में प्रस्तुत किया जा सकता है। वर्ग विशेषताओं का उपयोग माइक्रोफॉर्मेट में शब्दार्थ रूप से किया जाता है। एकाधिक वर्ग मान निर्दिष्ट किए जा सकते हैं; उदाहरण के लिए तत्व को दोनों और कक्षाओं में रखता है।class<class="notation"><class="notation important">notationimportant
  • एक लेखक किसी विशेष तत्व को प्रस्तुतिकरण गुण असाइन करने के लिए विशेषता का उपयोग कर सकता है। स्टाइलशीट के भीतर से तत्व का चयन करने के लिए किसी तत्व या विशेषताओं का उपयोग करना बेहतर अभ्यास माना जाता है, हालांकि कभी-कभी यह एक सरल, विशिष्ट या तदर्थ स्टाइल के लिए बहुत बोझिल हो सकता है।styleidclass
  • विशेषता का उपयोग किसी तत्व को सबटेक्स्टुअल स्पष्टीकरण संलग्न करने के लिए किया जाता है। अधिकांश ब्राउज़रों में यह विशेषता टूलटिप के रूप में प्रदर्शित होती है।title
  • विशेषता तत्व की सामग्री की प्राकृतिक भाषा की पहचान करती है, जो बाकी दस्तावेज़ से अलग हो सकती है। उदाहरण के लिए, किसी अंग्रेज़ी भाषा के दस्तावेज़ में: lang
<p>Oh well, <span lang="fr">c'est la vie</span>, as they say in France.</p>
संक्षिप्त नाम तत्व, , का उपयोग इनमें से कुछ विशेषताओं को प्रदर्शित करने के लिए किया जा सकता है: abbr
<abbr id="anId" class="jargon" style="color:purple;" title="Hypertext Markup Language">HTML</abbr>

यह उदाहरण एचटीएमएल के रूप में प्रदर्शित होता है; अधिकांश ब्राउज़रों में, संक्षिप्त नाम पर कर्सर को इंगित करने से शीर्षक पाठ "हाइपरटेक्स्ट मार्कअप भाषा" प्रदर्शित होना चाहिए।

अधिकांश तत्व पाठ दिशा निर्दिष्ट करने के लिए भाषा से संबंधित विशेषता लेते हैं, जैसे कि दाएं-से-बाएं पाठ के लिए "आरटीएल" के साथ, उदाहरण के लिए, अरबी, फारसी या हिब्रू। dir

वर्ण और एंटिटी संदर्भसंपादित करें

यह भी देखें: एक्सएमएल और एचटीएमएल वर्ण इकाई संदर्भों और यूनिकोड और एचटीएमएल की सूची

संस्करण 4.0 के रूप में, एचटीएमएल 252 वर्ण इकाई संदर्भों का एक सेट और 1,114,050 संख्यात्मक चरित्र संदर्भों का एक सेट परिभाषित करता है, जो दोनों व्यक्तिगत वर्णों को शाब्दिक रूप से लिखने के बजाय सरल मार्कअप के माध्यम से लिखने की अनुमति देते हैं। एक शाब्दिक चरित्र और इसके मार्कअप समकक्ष को समकक्ष माना जाता है और समान रूप से प्रस्तुत किया जाता है।

इस तरह से वर्णों को "भागने" की क्षमता वर्णों के लिए अनुमति देती है और (जब क्रमशः और , के रूप में लिखा जाता है) मार्कअप के बजाय चरित्र डेटा के रूप में व्याख्या की जाती है। उदाहरण के लिए, एक शाब्दिक सामान्य रूप से एक टैग की शुरुआत को इंगित करता है, और आमतौर पर एक चरित्र इकाई संदर्भ या संख्यात्मक वर्ण संदर्भ की शुरुआत को इंगित करता है; इसे किसी तत्व की सामग्री में या किसी विशेषता के मूल्य में शामिल करने की अनुमति देता है या लिखता है। डबल-कोट वर्ण (), जब किसी विशेषता मान को उद्धृत करने के लिए उपयोग नहीं किया जाता है, तो विशेषता मान के भीतर ही प्रकट होने पर या उससे भी बचना चाहिए। समतुल्य रूप से, एकल-उद्धरण वर्ण (), जब विशेषता मान को उद्धृत करने के लिए उपयोग नहीं किया जाता है, तो विशेषता मान के भीतर प्रकट होने पर या (या एचटीएमएल 5 या एक्सएचटीएमएल दस्तावेज़ों के रूप में) से भी बचना चाहिए। यदि दस्तावेज़ लेखक ऐसे पात्रों से बचने की आवश्यकता को अनदेखा करते हैं, तो कुछ ब्राउज़र बहुत क्षमाशील हो सकते हैं और उनके इरादे का अनुमान लगाने के लिए संदर्भ का उपयोग करने का प्रयास कर सकते हैं। परिणाम अभी भी अमान्य मार्कअप है, जो दस्तावेज़ को अन्य ब्राउज़रों और अन्य उपयोगकर्ता एजेंटों के लिए कम पहुँच योग्य बनाता है जो उदाहरण के लिए खोज और अनुक्रमण उद्देश्यों के लिए दस्तावेज़ को पार्स करने का प्रयास कर सकते हैं। <&&lt;&amp;<&&amp;&#x26;&#38;&"&quot;&#x22;&#34;'&#x27;&#39;&apos;

पलायन उन वर्णों के लिए भी अनुमति देता है जो आसानी से टाइप नहीं किए जाते हैं, या जो दस्तावेज़ के वर्ण एन्कोडिंग में उपलब्ध नहीं हैं, तत्व और विशेषता सामग्री के भीतर प्रतिनिधित्व करने के लिए। उदाहरण के लिए, तीव्र उच्चारण (), एक वर्ण जो आमतौर पर केवल पश्चिमी यूरोपीय और दक्षिण अमेरिकी कीबोर्ड पर पाया जाता है, किसी भी एचटीएमएल दस्तावेज़ में इकाई संदर्भ के रूप में या संख्यात्मक संदर्भ के रूप में या, उन वर्णों का उपयोग करके लिखा जा सकता है जो सभी कीबोर्ड पर उपलब्ध हैं और सभी वर्ण एन्कोडिंग में समर्थित हैं। यूटीएफ -8 जैसे यूनिकोड कैरेक्टर एन्कोडिंग सभी आधुनिक ब्राउज़रों के साथ संगत हैं और दुनिया के लेखन प्रणालियों के लगभग सभी पात्रों तक सीधी पहुंच की अनुमति देते हैं। eé&eacute;&#xE9;&#233;

उदाहरण एचटीएमएल एस्केप सीक्वेंस
नाम रखा दशमलव हेक्साडेसिमल परिणाम वर्णन नोट्स
&amp; &#38; &#x26; & ऐंपरसैंड
&lt; &#60; &#x3C; < इससे कम
&gt; &#62; &#x3e; > इससे भी बड़ा
&quot; &#34; &#x22; " डबल कोट
&apos; &#39; &#x27; ' एकल उद्धरण
&nbsp; &#160; &#xA0; नॉन-ब्रेकिंग स्पेस
&copy; &#169; &#xA9; © प्रकाशनाधिकार
&reg; &#174; &#xAE; ® पंजीकृत ट्रेडमार्क
&dagger; &#8224; &#x2020; कटार
&Dagger; &#8225; &#x2021; डबल खंजर केस संवेदी हैं नाम
&ddagger; &#8225; &#x2021; डबल खंजर नामों में पर्यायवाची हो सकते हैं
&trade; &#8482; &#x2122; ट्रेडमार्क

डेटा प्रकारसंपादित करें

एचटीएमएल तत्व सामग्री के लिए कई डेटा प्रकारों को परिभाषित करता है, जैसे स्क्रिप्ट डेटा और स्टाइलशीट डेटा, और विशेषता मानों के लिए ढेर सारे प्रकार, जिनमें आईडी, नाम, यूआरआई, संख्याएं, लंबाई की इकाइयां, भाषाएं, मीडिया डिस्क्रिप्टर, रंग, वर्ण एन्कोडिंग, दिनांक और समय आदि शामिल हैं। ये सभी डेटा प्रकार वर्ण डेटा की विशेषज्ञता हैं।

दस्तावेज़ प्रकार घोषणासंपादित करें

एचटीएमएल दस्तावेज़ों को दस्तावेज़ प्रकार घोषणा (अनौपचारिक रूप से, एक "डॉकटाइप") के साथ शुरू करने की आवश्यकता होती है। ब्राउज़रों में, डॉकटाइप रेंडरिंग मोड को परिभाषित करने में मदद करता है-विशेष रूप से क्विर्क मोड का उपयोग करना है या नहीं।

डॉकटाइप का मूल उद्देश्य दस्तावेज़ प्रकार परिभाषा (डीटीडी) के आधार पर एसजीएमएल टूल द्वारा एचटीएमएल दस्तावेजों के पार्सिंग और सत्यापन को सक्षम करना था। डीटीडी जिसे डीओसीटाइप संदर्भित करता है, उसमें एक मशीन-पठनीय व्याकरण होता है जो इस तरह के डीटीडी के अनुरूप दस्तावेज़ के लिए अनुमत और निषिद्ध सामग्री निर्दिष्ट करता है। दूसरी ओर, ब्राउज़र एचटीएमएल को एसजीएमएल के अनुप्रयोग के रूप में लागू नहीं करते हैं और परिणामस्वरूप डीटीडी को नहीं पढ़ते हैं।

एचटीएमएल 5 डीटीडी को परिभाषित नहीं करता है; इसलिए, एचटीएमएल 5 में डॉकटाइप घोषणा सरल और छोटी है:

<!DOCTYPE html>

एचटीएमएल 4 डॉकटाइप का एक उदाहरण

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

यह घोषणा एचटीएमएल 4.01 के "सख्त" संस्करण के लिए डीटीडी का संदर्भ देती है। एसजीएमएल-आधारित सत्यापनकर्ता दस्तावेज़ को ठीक से पार्स करने और सत्यापन करने के लिए डीटीडी पढ़ते हैं। आधुनिक ब्राउज़रों में, एक वैध डॉकटाइप क्विर्क मोड के विपरीत मानक मोड को सक्रिय करता है।

इसके अलावा, एचटीएमएल 4.01 संक्रमणकालीन और फ्रेमसेट डीटीडी प्रदान करता है, जैसा कि नीचे बताया गया है। संक्रमणकालीन प्रकार सबसे समावेशी है, जिसमें वर्तमान टैग के साथ-साथ पुराने या "बहिष्कृत" टैग शामिल हैं, जिसमें बहिष्कृत टैग को छोड़कर सख्त डीटीडी है। फ्रेमसेट में संक्रमणकालीन प्रकार में शामिल टैग के साथ एक पृष्ठ पर फ्रेम बनाने के लिए आवश्यक सभी टैग हैं।

शब्दार्थ एचटीएमएलसंपादित करें

मुख्य लेख: शब्दार्थ एचटीएमएल

सिमेंटिक एचटीएमएल एचटीएमएल लिखने का एक तरीका है जो अपनी प्रस्तुति (लुक) पर एन्कोडेड जानकारी के अर्थ पर जोर देता है। एचटीएमएल ने अपनी स्थापना से सिमेंटिक मार्कअप को शामिल किया है, लेकिन इसमें प्रेजेंटेशनल मार्कअप, जैसे, और टैग भी शामिल हैं। शब्दार्थ तटस्थ अवधि और डिव टैग भी हैं। 1990 के दशक के उत्तरार्ध से, जब कैस्केडिंग स्टाइल शीट्स अधिकांश ब्राउज़रों में काम करना शुरू कर रहे थे, वेब लेखकों को प्रस्तुति और सामग्री के पृथक्करण की दृष्टि से प्रस्तुति एचटीएमएल मार्कअप के उपयोग से बचने के लिए प्रोत्साहित किया गया है। <font><i><center>

सिमेंटिक वेब की 2001 की चर्चा में, टिम बर्नर्स-ली और अन्य लोगों ने उन तरीकों के उदाहरण दिए जिनमें बुद्धिमान सॉफ़्टवेयर "एजेंट" एक दिन स्वचालित रूप से वेब क्रॉल कर सकते हैं और मानव उपयोगकर्ताओं के लाभ के लिए पहले असंबंधित, प्रकाशित तथ्यों को ढूंढ सकते हैं, फ़िल्टर कर सकते हैं और सहसंबंधित कर सकते हैं।  ऐसे एजेंट अब भी आम नहीं हैं, लेकिन वेब 2.0, मैशप और मूल्य तुलना वेबसाइटों के कुछ विचार करीब आ सकते हैं। इन वेब एप्लिकेशन हाइब्रिड और बर्नर्स-ली के शब्दार्थ एजेंटों के बीच मुख्य अंतर इस तथ्य में निहित है कि जानकारी का वर्तमान एकत्रीकरण और संकरण आमतौर पर वेब डेवलपर्स द्वारा डिज़ाइन किया जाता है, जो पहले से ही वेब स्थानों और विशिष्ट डेटा के एपीआई शब्दार्थ को जानते हैं जो वे मैश, तुलना और गठबंधन करना चाहते हैं।

एक महत्वपूर्ण प्रकार का वेब एजेंट जो वेब पृष्ठों को स्वचालित रूप से क्रॉल और पढ़ता है, बिना किसी पूर्व ज्ञान के कि यह क्या मिल सकता है, वेब क्रॉलर या खोज-इंजन मकड़ी है। ये सॉफ़्टवेयर एजेंट वेब पृष्ठों की शब्दार्थ स्पष्टता पर निर्भर हैं क्योंकि वे एक दिन में लाखों वेब पृष्ठों को पढ़ने और इंडेक्स करने के लिए विभिन्न तकनीकों और एल्गोरिदम का उपयोग करते हैं और वेब उपयोगकर्ताओं को खोज सुविधाएं प्रदान करते हैं जिसके बिना वर्ल्ड वाइड वेब की उपयोगिता बहुत कम हो जाएगी।

खोज-इंजन मकड़ियों के लिए एचटीएमएल दस्तावेजों में पाए जाने वाले पाठ के टुकड़ों के महत्व को रेट करने में सक्षम होने के लिए, और मैशप और अन्य संकर बनाने वालों के साथ-साथ अधिक स्वचालित एजेंटों के लिए भी, एचटीएमएल में मौजूद शब्दार्थ संरचनाओं को प्रकाशित पाठ के अर्थ को बाहर लाने के लिए व्यापक रूप से और समान रूप से लागू करने की आवश्यकता है।

प्रेजेंटेशनल मार्कअप टैग वर्तमान एचटीएमएल और एक्सएचटीएमएल सिफारिशों में बहिष्कृत हैं। एचटीएमएल के पिछले संस्करणों से अधिकांश प्रस्तुतिकरण सुविधाओं की अनुमति नहीं है क्योंकि वे खराब पहुंच, साइट रखरखाव की उच्च लागत और बड़े दस्तावेज़ आकार ों की ओर ले जाते हैं।

अच्छा शब्दार्थ एचटीएमएल वेब दस्तावेज़ों की पहुंच में भी सुधार करता है (वेब सामग्री एक्सेसिबिलिटी दिशानिर्देश भी देखें)। उदाहरण के लिए, जब कोई स्क्रीन रीडर या ऑडियो ब्राउज़र किसी दस्तावेज़ की संरचना का सही ढंग से पता लगा सकता है, तो यह सही ढंग से चिह्नित होने पर बार-बार या अप्रासंगिक जानकारी पढ़कर दृष्टिबाधित उपयोगकर्ता का समय बर्बाद नहीं करेगा।

वितरणसंपादित करें

एचटीएमएल दस्तावेज़ों को किसी भी अन्य कंप्यूटर फ़ाइल के समान साधनों द्वारा वितरित किया जा सकता है। हालाँकि, वे अक्सर वेब सर्वर से या ईमेल द्वारा HTTP द्वारा वितरित किए जाते हैं।

एचटीटीपीसंपादित करें

मुख्य लेख: हाइपरटेक्स्ट स्थानांतरण प्रोटोकॉल

वर्ल्ड वाइड वेब मुख्य रूप से हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (एचटीटीपी) का उपयोग करके वेब सर्वर से वेब ब्राउज़र में प्रेषित एचटीएमएल दस्तावेजों से बना है। हालांकि, एचटीटीपी का उपयोग एचटीएमएल के अलावा छवियों, ध्वनि और अन्य सामग्री की सेवा के लिए किया जाता है। वेब ब्राउज़र को यह जानने की अनुमति देने के लिए कि उसे प्राप्त होने वाले प्रत्येक दस्तावेज़ को कैसे संभालना है, दस्तावेज़ के साथ अन्य जानकारी प्रेषित की जाती है। इस मेटा डेटा में आमतौर पर माइम प्रकार (जैसे, या) और वर्ण एन्कोडिंग (एचटीएमएल में वर्ण एन्कोडिंग देखें) शामिल हैं। text/htmlapplication/xhtml+xml

आधुनिक ब्राउज़रों में, HTML दस्तावेज़ के साथ भेजा गया MIME प्रकार प्रभावित कर सकता है कि दस्तावेज़ प्रारंभ में कैसे व्याख्या की जाती है। एक्सएचटीएमएल माइम प्रकार के साथ भेजा गया एक दस्तावेज़ अच्छी तरह से गठित एक्सएमएल होने की उम्मीद है; सिंटैक्स त्रुटियों के कारण ब्राउज़र इसे रेंडर करने में विफल हो सकता है। एचटीएमएल माइम प्रकार के साथ भेजा गया एक ही दस्तावेज़ सफलतापूर्वक प्रदर्शित किया जा सकता है, क्योंकि कुछ ब्राउज़र एचटीएमएल के साथ अधिक उदार हैं।

W3C अनुशंसाएँ बताती हैं कि अनुशंसा के परिशिष्ट C में निर्धारित दिशानिर्देशों का पालन करने वाले XHTML 1.0 दस्तावेज़ों को MIME प्रकार के साथ लेबल किया जा सकता है।  एक्सएचटीएमएल 1.1 यह भी बताता है कि एक्सएचटीएमएल 1.1 दस्तावेजों  तो माइम प्रकार के साथ लेबल किया जाना चाहिए।

एचटीएमएल ई-मेलसंपादित करें

मुख्य लेख: एचटीएमएल ईमेल

अधिकांश ग्राफिकल ईमेल क्लाइंट एचटीएमएल (अक्सर बीमार परिभाषित) के सबसेट के उपयोग की अनुमति देते हैं ताकि स्वरूपण और सिमेंटिक मार्कअप प्रदान किया जा सके जो सादे पाठ के साथ उपलब्ध नहीं है। इसमें रंगीन शीर्षकों, जोर देने और उद्धृत पाठ, इनलाइन छवियों और आरेखों जैसी टाइपोग्राफिक जानकारी शामिल हो सकती है। ऐसे कई क्लाइंट में एचटीएमएल ई-मेल संदेशों की रचना के लिए एक जीयूआई संपादक और उन्हें प्रदर्शित करने के लिए एक रेंडरिंग इंजन दोनों शामिल हैं। ई-मेल में HTML के उपयोग की कुछ लोगों द्वारा संगतता मुद्दों के कारण आलोचना की जाती है, क्योंकि यह फ़िशिंग हमलों को छिपाने में मदद कर सकता है, क्योंकि अंधे या दृष्टिबाधित लोगों के लिए पहुँच समस्याओं के कारण, क्योंकि यह स्पैम फ़िल्टर को भ्रमित कर सकता है और क्योंकि संदेश का आकार सादे पाठ से बड़ा है।

नामकरण सम्मेलनोंसंपादित करें

एचटीएमएल वाली फ़ाइलों के लिए सबसे आम फ़ाइल नाम एक्सटेंशन है। इसका एक सामान्य संक्षिप्त नाम है, जिसकी उत्पत्ति कुछ शुरुआती ऑपरेटिंग सिस्टम और फ़ाइल सिस्टम, जैसे कि डॉस और एफएटी डेटा संरचना द्वारा लगाई गई सीमाएं, फ़ाइल एक्सटेंशन को तीन अक्षरों तक सीमित करती हैं। .html.htm

एचटीएमएल अनुप्रयोगसंपादित करें

मुख्य लेख: एचटीएमएल अनुप्रयोग

एक एचटीएमएल एप्लिकेशन (एचटीए; फ़ाइल एक्सटेंशन) एक माइक्रोसॉफ्ट विंडोज एप्लिकेशन है जो एप्लिकेशन के ग्राफिकल इंटरफ़ेस प्रदान करने के लिए ब्राउज़र में एचटीएमएल और डायनामिक एचटीएमएल का उपयोग करता है। एक नियमित एचटीएमएल फ़ाइल वेब ब्राउज़र की सुरक्षा के सुरक्षा मॉडल तक ही सीमित है, केवल वेब सर्वर से संवाद करती है और केवल वेब पेज ऑब्जेक्ट्स और साइट कुकीज़ में हेरफेर करती है। एक एचटीए पूरी तरह से विश्वसनीय एप्लिकेशन के रूप में चलता है और इसलिए इसमें अधिक विशेषाधिकार हैं, जैसे फ़ाइलों और विंडोज रजिस्ट्री प्रविष्टियों का निर्माण / क्योंकि वे ब्राउज़र के सुरक्षा मॉडल के बाहर काम करते हैं, एचटीए को एचटीटीपी के माध्यम से निष्पादित नहीं किया जा सकता है, लेकिन इसे डाउनलोड किया जाना चाहिए (ईएक्सई फ़ाइल की तरह) और स्थानीय फ़ाइल सिस्टम से निष्पादित किया जाना चाहिए। .hta

एचटीएमएल 4 विविधताएंसंपादित करें

इसकी स्थापना के बाद से, एचटीएमएल और इसके संबंधित प्रोटोकॉल ने अपेक्षाकृत जल्दी स्वीकृति प्राप्त की। [किसके द्वारा?] हालाँकि, भाषा के शुरुआती वर्षों में कोई स्पष्ट मानक मौजूद नहीं थे। यद्यपि इसके रचनाकारों ने मूल रूप से एचटीएमएल की कल्पना प्रस्तुति विवरण से रहित एक शब्दार्थ भाषा के रूप में की थी, ने कई प्रस्तुतिकरण तत्वों और विशेषताओं को भाषा में धकेल दिया, जो बड़े पैमाने पर विभिन्न ब्राउज़र विक्रेताओं द्वारा संचालित थे। एचटीएमएल के आसपास के नवीनतम मानक भाषा के कभी-कभी अराजक विकास को दूर करने के प्रयासों को  और सार्थक और अच्छी तरह से प्रस्तुत दस्तावेजों दोनों के निर्माण के लिए एक तर्कसंगत नींव बनाने के लिए। एचटीएमएल को एक शब्दार्थ भाषा के रूप में अपनी भूमिका में वापस करने के लिए, डब्ल्यू 3 सी ने प्रस्तुति के बोझ को कंधे पर रखने के लिए सीएसएस और एक्सएसएल जैसी शैली भाषाएं विकसित की हैं। संयोजन के रूप में, एचटीएमएल विनिर्देश ने धीरे-धीरे प्रस्तुति तत्वों पर लगाम लगा दी है।

वर्तमान में निर्दिष्ट एचटीएमएल के विभिन्न रूपों को अलग करने वाले दो अक्ष हैं: एसजीएमएल-आधारित एचटीएमएल बनाम एक्सएमएल-आधारित एचटीएमएल (एक्सएचटीएमएल के रूप में संदर्भित) एक अक्ष पर, और दूसरे अक्ष पर सख्त बनाम संक्रमणकालीन (ढीला) बनाम फ्रेमसेट।

एसजीएमएल-आधारित बनाम एक्सएमएल-आधारित एचटीएमएलसंपादित करें

नवीनतम में एक अंतर[कब अ?] एचटीएमएल विनिर्देश एसजीएमएल-आधारित विनिर्देश और एक्सएमएल-आधारित विनिर्देश के बीच अंतर में निहित हैं। एक्सएमएल-आधारित विनिर्देश को आमतौर पर अधिक पारंपरिक परिभाषा से स्पष्ट रूप से अलग करने के लिए एक्सएचटीएमएल कहा जाता है। हालाँकि, रूट तत्व नाम एक्सएचटीएमएल-निर्दिष्ट एचटीएमएल में भी "एचटीएमएल" बना हुआ है। डब्ल्यू 3 सी का इरादा एक्सएचटीएमएल 1.0 एचटीएमएल 4.01 के समान होना था, सिवाय इसके कि जहां अधिक जटिल एसजीएमएल पर एक्सएमएल की सीमाओं को वर्कअराउंड की आवश्यकता होती है। क्योंकि एक्सएचटीएमएल और एचटीएमएल निकटता से संबंधित हैं, उन्हें कभी-कभी समानांतर में प्रलेखित किया जाता है। ऐसी परिस्थितियों में, कुछ लेखक दो नामों को (एक्स) एचटीएमएल या एक्स (एचटीएमएल) के रूप में जोड़ते हैं।

एचटीएमएल 4.01 की तरह, एक्सएचटीएमएल 1.0 में तीन उप-विनिर्देश हैं: सख्त, संक्रमणकालीन और फ्रेमसेट।

किसी दस्तावेज़ के लिए विभिन्न उद्घाटन घोषणाओं के अलावा, एचटीएमएल 4.01 और एक्सएचटीएमएल 1.0 दस्तावेज़ के बीच अंतर- प्रत्येक संबंधित डीटीडी में- काफी हद तक वाक्यात्मक हैं। एचटीएमएल का अंतर्निहित वाक्यविन्यास कई शॉर्टकट की अनुमति देता है जो एक्सएचटीएमएल नहीं करता है, जैसे कि वैकल्पिक उद्घाटन या समापन टैग वाले तत्व, और यहां तक कि खाली तत्व जिनके पास अंत टैग नहीं होना चाहिए। इसके विपरीत, एक्सएचटीएमएल को सभी तत्वों को एक उद्घाटन टैग और एक समापन टैग की आवश्यकता होती है। हालाँकि, एक्सएचटीएमएल एक नया शॉर्टकट भी पेश करता है: टैग के अंत से पहले एक स्लैश को शामिल करके एक एक्सएचटीएमएल टैग को एक ही टैग के भीतर खोला और बंद किया जा सकता है: । इस आशुलिपि की शुरूआत, जिसका उपयोग एचटीएमएल 4.01 के लिए एसजीएमएल घोषणा में नहीं किया जाता है, इस नए सम्मेलन से अपरिचित पहले के सॉफ़्टवेयर को भ्रमित कर सकता है। इसके लिए एक फिक्स टैग को बंद करने से पहले एक स्थान शामिल करना है, जैसे: । <br/><br />

एचटीएमएल और एक्सएचटीएमएल के बीच सूक्ष्म अंतर को समझने के लिए, एक वैध और अच्छी तरह से गठित एक्सएचटीएमएल 1.0 दस्तावेज़ के परिवर्तन पर विचार करें जो एक वैध एचटीएमएल 4.01 दस्तावेज़ में परिशिष्ट सी (नीचे देखें) का पालन करता है। यह अनुवाद करने के लिए निम्न चरणों की आवश्यकता होती है:

  1. एक तत्व के लिए भाषा एक्सएचटीएमएल एक्सएमएल: लैंग विशेषता के बजाय लैंग विशेषता के साथ निर्दिष्ट की जानी चाहिए। एक्सएचटीएमएल एक्सएमएल की अंतर्निहित भाषा-परिभाषित कार्यक्षमता विशेषता का उपयोग करता है।
  2. एक्सएमएल नामस्थान (एक्सएमएलएनएस = यूआरआई) निकालें। एचटीएमएल में नेमस्पेस के लिए कोई सुविधा नहीं है।
  3. दस्तावेज़ प्रकार घोषणा XHTML 1.0 से HTML 4.01 में परिवर्तित करें। (आगे स्पष्टीकरण के लिए डीटीडी अनुभाग देखें)।
  4. यदि मौजूद है, तो XML घोषणा निकालें. (आमतौर पर यह है:).<?xml version="1.0" encoding="utf-8"?>
  5. सुनिश्चित करें कि दस्तावेज़ का माइम प्रकार पाठ/एचटीएमएल पर सेट है। एचटीएमएल और एक्सएचटीएमएल दोनों के लिए, यह सर्वर द्वारा भेजे गए एचटीटीपी हेडर से आता है।Content-Type
  6. XML रिक्त-तत्व सिंटैक्स को HTML शैली रिक्त तत्व (करने के लिए) में परिवर्तित करें.<br /><br />

वे एक्सएचटीएमएल 1.0 से एचटीएमएल 4.01 तक दस्तावेज़ का अनुवाद करने के लिए आवश्यक मुख्य परिवर्तन हैं। एचटीएमएल से एक्सएचटीएमएल में अनुवाद करने के लिए किसी भी छोड़े गए उद्घाटन या समापन टैग को जोड़ने की भी आवश्यकता होगी। चाहे एचटीएमएल या एक्सएचटीएमएल में कोडिंग यह याद रखने के बजाय एचटीएमएल दस्तावेज़ के भीतर हमेशा वैकल्पिक टैग शामिल करना सबसे अच्छा हो सकता है कि कौन से टैग छोड़े जा सकते हैं।

एक अच्छी तरह से गठित एक्सएचटीएमएल दस्तावेज़ एक्सएमएल की सभी वाक्यविन्यास आवश्यकताओं का पालन करता है। एक मान्य दस्तावेज़ XHTML के लिए सामग्री विनिर्देश का पालन करता है, जो दस्तावेज़ संरचना का वर्णन करता है।

डब्ल्यू 3 सी एचटीएमएल और एक्सएचटीएमएल के बीच एक आसान माइग्रेशन सुनिश्चित करने के लिए कई सम्मेलनों की सिफारिश करता है (एचटीएमएल संगतता दिशानिर्देश देखें)। निम्न चरणों को केवल XHTML 1.0 दस्तावेज़ों पर लागू किया जा सकता है:

  • भाषा निर्दिष्ट करने वाले किसी भी तत्व पर दोनों और विशेषताओं को शामिल करें।xml:langlang
  • केवल HTML में रिक्त के रूप में निर्दिष्ट तत्वों के लिए रिक्त-तत्व सिंटैक्स का उपयोग करें।
  • खाली-तत्व टैग में एक अतिरिक्त स्थान शामिल करें: उदाहरण के लिए इसके बजाय।<br /><br />
  • उन तत्वों के लिए स्पष्ट बंद टैग शामिल करें जो सामग्री की अनुमति देते हैं लेकिन खाली छोड़ दिए जाते हैं (उदाहरण के लिए, , नहीं)।<div></div><div />
  • एक्सएमएल घोषणा को छोड़ दें।

डब्ल्यू 3 सी के संगतता दिशानिर्देशों का सावधानीपूर्वक पालन करके, एक उपयोगकर्ता एजेंट को दस्तावेज़ को एचटीएमएल या एक्सएचटीएमएल के रूप में समान रूप से व्याख्या करने में सक्षम होना चाहिए। उन दस्तावेज़ों के लिए जो एक्सएचटीएमएल 1.0 हैं और इस तरह से संगत बनाए गए हैं, डब्ल्यू 3 सी उन्हें एचटीएमएल (माइम प्रकार के साथ), या एक्सएचटीएमएल (एक या माइम प्रकार के साथ) के रूप में सेवा करने की अनुमति देता है। जब एक्सएचटीएमएल के रूप में वितरित किया जाता है, तो ब्राउज़रों को एक्सएमएल पार्सर का उपयोग करना चाहिए, जो दस्तावेज़ की सामग्री को पार्स करने के लिए एक्सएमएल विनिर्देशों का कड़ाई से पालन करता है। text/htmlapplication/xhtml+xmlapplication/xml

संक्रमणकालीन बनाम सख्तसंपादित करें

एचटीएमएल 4 ने भाषा के तीन अलग-अलग संस्करणों को परिभाषित किया: सख्त, संक्रमणकालीन (एक बार ढीला कहा जाता है) और फ्रेमसेट। सख्त संस्करण नए दस्तावेजों के लिए अभिप्रेत है और इसे सर्वोत्तम अभ्यास माना जाता है, जबकि संक्रमणकालीन और फ्रेमसेट संस्करणों को उन दस्तावेजों को संक्रमण करना आसान बनाने के लिए विकसित किया गया था जो पुराने एचटीएमएल विनिर्देश के अनुरूप थे या एचटीएमएल 4 के संस्करण के लिए किसी भी विनिर्देश के अनुरूप नहीं थे। संक्रमणकालीन और फ्रेमसेट संस्करण प्रस्तुति मार्कअप के लिए अनुमति देते हैं, जिसे सख्त संस्करण में छोड़ा जाता है। इसके बजाय, कैस्केडिंग स्टाइल शीट को एचटीएमएल दस्तावेजों की प्रस्तुति में सुधार करने के लिए प्रोत्साहित किया जाता है। क्योंकि एक्सएचटीएमएल 1 केवल एचटीएमएल 4 द्वारा परिभाषित भाषा के लिए एक्सएमएल सिंटैक्स को परिभाषित करता है, वही अंतर एक्सएचटीएमएल 1 पर भी लागू होता है।

संक्रमणकालीन संस्करण शब्दावली के निम्नलिखित भागों की अनुमति देता है, जो सख्त संस्करण में शामिल नहीं हैं:

  • एक शिथिल सामग्री मॉडल
    • इनलाइन तत्वों और सादे पाठ को सीधे अनुमति दी जाती है: , , , , और bodyblockquoteformnoscriptnoframes
  • प्रस्तुति से संबंधित तत्व
    • रेखांकित करें () (बहिष्कृत एक हाइपरलिंक के साथ एक आगंतुक को भ्रमित कर सकता है।u
    • स्ट्राइक-थ्रू (s)
    • center (इसके बजाय सीएसएस का उपयोग करें।
    • font (इसके बजाय सीएसएस का उपयोग करें।
    • basefont (इसके बजाय सीएसएस का उपयोग करें।
  • प्रस्तुति से संबंधित विशेषताएँ
    • background (इसके बजाय सीएसएस का उपयोग करें। और (इसके बजाय सीएसएस का उपयोग करें) विशेषताओं के लिए (डब्ल्यू 3 सी के अनुसार आवश्यक तत्व।bgcolorbody
    • align (इसके बजाय सीएसएस का उपयोग करें। पर विशेषता, , अनुच्छेद () और शीर्ष (...) तत्वdivformph1h6
    • align ), (बहिष्कृत. इसके बजाय सीएसएस का उपयोग करें.), (बहिष्कृत. इसके बजाय सीएसएस का उपयोग करें।) और (बहिष्कृत. इसके बजाय सीएसएस का उपयोग करें।) तत्व पर विशेषताओंnoshadesizewidthhr
    • align ), और विशेषताओं पर और (सावधानी: तत्व केवल इंटरनेट एक्सप्लोरर (प्रमुख ब्राउज़रों से) तत्वों में समर्थित हैbordervspacehspaceimgobjectobject
    • align (इसके बजाय सीएसएस का उपयोग करें। पर विशेषता और तत्वोंlegendcaption
    • align (इसके बजाय सीएसएस का उपयोग करें। और (बहिष्कृत. इसके बजाय सीएसएस का उपयोग करें।bgcolortable
    • nowrap (अप्रचलित), (बहिष्कृत. इसके बजाय सीएसएस का उपयोग करें।), पर और तत्वbgcolorwidthheighttdth
    • bgcolor (इसके बजाय सीएसएस का उपयोग करें। तत्व पर विशेषताtr
    • clear (अप्रचलित) तत्व पर विशेषताbr
    • compact पर विशेषता, और तत्वdldirmenu
    • type ), (बहिष्कृत. इसके बजाय सीएसएस का उपयोग करें। ) और (बहिष्कृत. इसके बजाय सीएसएस का उपयोग करें।compactstartolul
    • type और तत्व पर विशेषताएंvalueli
    • width तत्व पर विशेषताpre
  • संक्रमणकालीन विनिर्देश में अतिरिक्त तत्व
    • menu (इसके बजाय सीएसएस का उपयोग करें। सूची (कोई विकल्प नहीं, हालांकि अव्यवस्थित सूची की सिफारिश की जाती है)
    • dir (इसके बजाय सीएसएस का उपयोग करें। सूची (कोई विकल्प नहीं, हालांकि अव्यवस्थित सूची की सिफारिश की जाती है)
    • isindex (बहिष्कृत। (तत्व को सर्वर-साइड समर्थन की आवश्यकता होती है और आमतौर पर दस्तावेज़ सर्वर-साइड में जोड़ा जाता है, और तत्वों को विकल्प के रूप में उपयोग किया जा सकता है)forminput
    • applet (इसके बजाय तत्व का उपयोग करें।object
  • स्क्रिप्ट तत्व पर भाषा (अप्रचलित) विशेषता (विशेषता के साथ अनावश्यक)।type
  • संबंधित एंटिटी फ़्रेम करें
    • iframe
    • noframes
    • target (, और तत्वों में बहिष्कृत। पर विशेषता, क्लाइंट-साइड छवि-मानचित्र (), , और तत्वmaplinkformamaplinkformbase

फ्रेमसेट संस्करण में संक्रमणकालीन संस्करण में सब कुछ शामिल है, साथ ही तत्व (इसके बजाय उपयोग किया जाता है) और तत्व। framesetbodyframe

फ्रेमसेट बनाम संक्रमणकालीनसंपादित करें

उपरोक्त संक्रमणकालीन मतभेदों के अलावा, फ्रेमसेट विनिर्देश (चाहे एक्सएचटीएमएल 1.0 या एचटीएमएल 4.01) एक अलग सामग्री मॉडल निर्दिष्ट करते हैं, जिसमें प्रतिस्थापन के साथ, जिसमें या तो तत्व होते हैं, या वैकल्पिक रूप से ए के साथ। framesetbodyframenoframesbody

विनिर्देश संस्करणों का सारांशसंपादित करें

जैसा कि यह सूची दर्शाती है, विरासत समर्थन के लिए विनिर्देश के ढीले संस्करणों को बनाए रखा जाता है। हालांकि, लोकप्रिय गलत धारणाओं के विपरीत, एक्सएचटीएमएल के कदम का मतलब इस विरासत समर्थन को हटाना नहीं है। बल्कि एक्सएमएल में एक्स एक्सटेंसिबल के लिए खड़ा है और डब्ल्यू 3 सी पूरे विनिर्देश को मॉड्यूलर कर रहा है और इसे स्वतंत्र एक्सटेंशन तक खोल रहा है। एक्सएचटीएमएल 1.0 से एक्सएचटीएमएल 1.1 तक की चाल में प्राथमिक उपलब्धि पूरे विनिर्देश का मॉड्यूलराइजेशन है। एचटीएमएल का सख्त संस्करण एक्सएचटीएमएल 1.1 विनिर्देश के लिए मॉड्यूलर एक्सटेंशन के एक सेट के माध्यम से एक्सएचटीएमएल 1.1 में तैनात किया गया है। इसी तरह, ढीले (संक्रमणकालीन) या फ्रेमसेट विनिर्देशों की तलाश करने वाले किसी व्यक्ति को समान विस्तारित एक्सएचटीएमएल 1.1 समर्थन मिलेगा (इसमें से अधिकांश विरासत या फ्रेम मॉड्यूल में निहित है)। मॉड्यूलराइजेशन भी अपनी समय सारिणी पर विकसित करने के लिए अलग-अलग सुविधाओं की अनुमति देता है। इसलिए उदाहरण के लिए, एक्सएचटीएमएल 1.1 उभरते एक्सएमएल मानकों जैसे कि मैथएमएल (एक्सएमएल पर आधारित एक प्रस्तुति और शब्दार्थ गणित भाषा) और एक्सफॉर्म-मौजूदा एचटीएमएल रूपों को बदलने के लिए एक नई अत्यधिक उन्नत वेब-फॉर्म तकनीक के लिए तेजी से माइग्रेशन की अनुमति देगा।

संक्षेप में, एचटीएमएल 4 विनिर्देश ने मुख्य रूप से एसजीएमएल के आधार पर एक एकल स्पष्ट रूप से लिखित विनिर्देश में सभी विभिन्न एचटीएमएल कार्यान्वयन पर लगाम लगाई। एक्सएचटीएमएल 1.0, इस विनिर्देश को पोर्ट किया गया है, जैसा कि है, नए एक्सएमएल परिभाषित विनिर्देश के लिए। अगला, एक्सएचटीएमएल 1.1 एक्सएमएल की एक्स्टेंसिबल प्रकृति का लाभ उठाता है और पूरे विनिर्देश को मॉड्यूलर करता है। एक्सएचटीएमएल 2.0 का उद्देश्य मानक-शरीर-आधारित दृष्टिकोण में विनिर्देश में नई सुविधाओं को जोड़ने में पहला कदम था।

व्हाट्सएप एचटीएमएल बनाम एचटीएमएल 5संपादित करें

मुख्य लेख: § एचटीएमएल प्रकाशन का व्हाट्सएप में संक्रमण

एचटीएमएल लिविंग स्टैंडर्ड, जिसे डब्ल्यूएचवाईडब्ल्यूजी द्वारा विकसित किया गया है, आधिकारिक संस्करण है, जबकि डब्ल्यू 3 सी एचटीएमएल 5 अब डब्ल्यूएचवाईडब्ल्यूजी से अलग नहीं है।

डब्ल्यूवाईएसआईडब्ल्यूवाईजी के संपादकसंपादित करें

कुछ डब्ल्यूवाईएसआईडब्ल्यूवाईजी संपादक हैं (जो आप देखते हैं वह आपको क्या मिलता है), जिसमें उपयोगकर्ता सब कुछ बताता है क्योंकि यह ग्राफिकल यूजर इंटरफेस (जीयूआई) का उपयोग करके एचटीएमएल दस्तावेज़ में दिखाई देता है, जो अक्सर वर्ड प्रोसेसर के समान होता है। संपादक कोड दिखाने के बजाय दस्तावेज़ प्रस्तुत करता है, इसलिए लेखकों को एचटीएमएल के व्यापक ज्ञान की आवश्यकता नहीं होती है। डब्ल्यूवाईएसआईडब्ल्यूवाईजी संपादन मॉडल की आलोचना की गई है, मुख्य रूप से उत्पन्न कोड की कम गुणवत्ता के कारण; आवाज़ें हैं[कौन?] WYSIWYM मॉडल में बदलाव की वकालत कर रहा है (आप क्या देखते हैं आपका क्या मतलब है)।

डब्ल्यूवाईएसआईडब्ल्यूवाईजी संपादक अपनी कथित खामियों के कारण एक विवादास्पद विषय बने हुए हैं जैसे:

  • अर्थ के विपरीत मुख्य रूप से लेआउट पर भरोसा करते हुए, अक्सर मार्कअप का उपयोग करना जो इच्छित अर्थ को व्यक्त नहीं करता है लेकिन बस लेआउट की प्रतिलिपि बनाता है।
  • अक्सर बेहद वर्बोज़ और अनावश्यक कोड का उत्पादन होता है जो एचटीएमएल और सीएसएस की कैस्केडिंग प्रकृति का उपयोग करने में विफल रहता है।
  • अक्सर अव्याकरणिक मार्कअप का उत्पादन करना, जिसे टैग सूप या शब्दार्थ रूप से गलत मार्कअप (जैसे इटैलिक के लिए) कहा जाता है।<em>
  • चूंकि एचटीएमएल दस्तावेजों में जानकारी का एक बड़ा सौदा लेआउट में नहीं है, इसलिए मॉडल की आलोचना की गई है कि "आप जो देखते हैं वह आपको मिलता है" -प्रकृति।

सन्दर्भसंपादित करें

  1. "HTML 5.2". W3C. 2017-12-14. मूल से 21 फ़रवरी 2018 को पुरालेखित. अभिगमन तिथि 2 मार्च 2018.
  2. "HTML 5.3 Editor's Draft". W3C. 1 मार्च 2018. मूल से 5 मार्च 2018 को पुरालेखित. अभिगमन तिथि 2 मार्च 2018.

बाहरी कड़ियाँसंपादित करें