HTML Living Standard
- एचटीएमएल लिविंग स्टैंडर्ड: शुरुआती के लिए एक विस्तृत गाइड
एचटीएमएल (हाइपरटेक्स्ट मार्कअप लैंग्वेज) वेब पेजों की संरचना के लिए आधारशिला है। यह वेब विकास की दुनिया में सबसे महत्वपूर्ण तकनीकों में से एक है। सालों से, एचटीएमएल कई बदलावों से गुज़रा है, और इसका नवीनतम रूप, जिसे "एचटीएमएल लिविंग स्टैंडर्ड" कहा जाता है, वेब विकास के लिए एक गतिशील और लगातार विकसित हो रहा दृष्टिकोण प्रदान करता है। यह लेख शुरुआती लोगों के लिए एचटीएमएल लिविंग स्टैंडर्ड का एक व्यापक परिचय है, जो इसकी मूलभूत अवधारणाओं, विकास इतिहास, और वेब विकास में इसके महत्व को समझने में मदद करेगा।
एचटीएमएल का विकास क्रम
एचटीएमएल का विकास 1990 के दशक की शुरुआत में हुआ था, जब टिम बर्नर्स-ली ने वर्ल्ड वाइड वेब के लिए एक भाषा की आवश्यकता महसूस की। पहला एचटीएमएल संस्करण, एचटीएमएल 1.0, बहुत ही सरल था और इसमें बहुत कम विशेषताएं थीं।
- **एचटीएमएल 1.0 (1993):** शुरुआती वेब पेजों के लिए बुनियादी संरचना प्रदान करता था।
- **एचटीएमएल 2.0 (1995):** कुछ नई सुविधाओं और टैग्स को जोड़ा गया।
- **एचटीएमएल 3.2 (1997):** टेबल, स्टाइलिंग और स्क्रिप्टिंग जैसी महत्वपूर्ण सुविधाएं जोड़ी गईं।
- **एचटीएमएल 4.01 (1999):** यह संस्करण एचटीएमएल का सबसे स्थिर और व्यापक रूप से उपयोग किया जाने वाला संस्करण था।
- **एचटीएमएल5 (2014):** मल्टीमीडिया समर्थन, कैनवस और वीडियो टैग्स जैसी नई सुविधाएँ जोड़ी गईं, और यह मोबाइल उपकरणों के लिए अनुकूलित किया गया।
एचटीएमएल लिविंग स्टैंडर्ड क्या है?
एचटीएमएल लिविंग स्टैंडर्ड पारंपरिक एचटीएमएल मानकों से अलग है। पारंपरिक मानक, जैसे कि एचटीएमएल5, समय-समय पर प्रकाशित किए जाते थे, जिसका मतलब था कि नई सुविधाओं को शामिल करने के लिए लंबे समय तक इंतजार करना पड़ता था। इसके विपरीत, एचटीएमएल लिविंग स्टैंडर्ड एक "लगातार विकसित होने वाला" मानक है। इसका मतलब है कि नई विशेषताएं लगातार जोड़ी जा रही हैं और मौजूदा सुविधाओं को अपडेट किया जा रहा है, जैसा कि वेब विकास की आवश्यकताएं बदलती हैं।
एचटीएमएल लिविंग स्टैंडर्ड को WHATWG (वेब हाइपरटेक्स्ट एप्लीकेशन टेक्नोलॉजी वर्किंग ग्रुप) द्वारा विकसित और बनाए रखा जाता है। WHATWG एक खुला समुदाय है जो वेब मानकों को विकसित करने के लिए समर्पित है।
एचटीएमएल लिविंग स्टैंडर्ड की मुख्य विशेषताएं
एचटीएमएल लिविंग स्टैंडर्ड में कई नई और महत्वपूर्ण विशेषताएं शामिल हैं, जिनमें शामिल हैं:
- **सिमेंटिक एचटीएमएल (Semantic HTML):** यह वेब पेजों को अधिक अर्थपूर्ण बनाने पर केंद्रित है। सिमेंटिक टैग, जैसे कि `<article>`, `<aside>`, `<nav>`, और `<footer>`, सामग्री को अधिक स्पष्ट रूप से परिभाषित करते हैं, जिससे खोज इंजन और सहायक तकनीकें (जैसे स्क्रीन रीडर) वेब पेज को बेहतर ढंग से समझ पाती हैं।
- **वेब कंपोनेंट्स (Web Components):** यह डेवलपर्स को पुन: प्रयोज्य कस्टम एचटीएमएल तत्वों को बनाने की अनुमति देता है। वेब कंपोनेंट्स वेब विकास में मॉड्यूलरिटी और पुन: प्रयोज्यता को बढ़ावा देते हैं।
- **टेम्पलेट्स (Templates):** यह डेवलपर्स को एचटीएमएल कोड के स्निपेट्स को परिभाषित करने की अनुमति देता है जिन्हें बाद में गतिशील रूप से वेब पेज में जोड़ा जा सकता है।
- **एक्सेसिबिलिटी (Accessibility):** एचटीएमएल लिविंग स्टैंडर्ड वेब एक्सेसिबिलिटी पर अधिक ध्यान केंद्रित करता है, यह सुनिश्चित करता है कि वेब पेज विकलांग लोगों के लिए भी उपयोग करने योग्य हों। वेब एक्सेसिबिलिटी एक महत्वपूर्ण पहलू है जो सभी वेब डेवलपर्स को ध्यान में रखना चाहिए।
- **मल्टीमीडिया समर्थन (Multimedia Support):** एचटीएमएल5 के मल्टीमीडिया समर्थन को और बेहतर बनाया गया है, जिससे वेब पेजों में ऑडियो और वीडियो को शामिल करना आसान हो गया है। मल्टीमीडिया टैग जैसे `<audio>` और `<video>` का उपयोग किया जाता है।
एचटीएमएल लिविंग स्टैंडर्ड का बुनियादी ढांचा
एक एचटीएमएल दस्तावेज़ का बुनियादी ढांचा इस प्रकार है:
```html <!DOCTYPE html> <html lang="hi"> <head>
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>मेरा पहला एचटीएमएल पेज</title>
</head> <body>
यह एक शीर्षक है
यह एक पैराग्राफ है।
</body> </html> ```
- **`<!DOCTYPE html>`:** यह दस्तावेज़ प्रकार घोषणा है, जो ब्राउज़र को बताती है कि यह एक एचटीएमएल5 दस्तावेज़ है।
- **`<html lang="hi">`:** यह एचटीएमएल दस्तावेज़ का रूट तत्व है। `lang` विशेषता दस्तावेज़ की भाषा को निर्दिष्ट करती है (इस मामले में, हिंदी)।
- **`<head>`:** इस खंड में दस्तावेज़ के बारे में मेटाडेटा शामिल होता है, जैसे कि वर्ण सेट, व्यूपोर्ट सेटिंग्स, और शीर्षक।
- **`<meta charset="UTF-8">`:** यह वर्ण सेट को UTF-8 पर सेट करता है, जो अधिकांश भाषाओं के लिए एक व्यापक वर्ण एन्कोडिंग है।
- **`<meta name="viewport" content="width=device-width, initial-scale=1.0">`:** यह व्यूपोर्ट को डिवाइस की चौड़ाई पर सेट करता है और प्रारंभिक स्केल को 1.0 पर सेट करता है, जिससे वेब पेज मोबाइल उपकरणों पर ठीक से प्रदर्शित होता है।
- **`<title>`:** यह ब्राउज़र टैब में प्रदर्शित होने वाले दस्तावेज़ का शीर्षक निर्दिष्ट करता है।
- **`<body>`:** इस खंड में वेब पेज की सामग्री शामिल होती है, जो उपयोगकर्ताओं को दिखाई देती है।
- **`
`:** यह एक मुख्य शीर्षक है।
- **`
`:** यह एक पैराग्राफ है।
एचटीएमएल टैग्स और विशेषताएँ
एचटीएमएल टैग्स का उपयोग वेब पेज की सामग्री को परिभाषित करने के लिए किया जाता है। टैग्स आमतौर पर कोण कोष्ठकों (`<` और `>`) में संलग्न होते हैं। उदाहरण के लिए, `
` टैग एक पैराग्राफ को परिभाषित करता है, और `