HTML Basics: टैग्स, एलीमेंट्स और एट्रिब्यूट्स का आधुनिक परिचय। Full Guide.

HTML किसी वेबसाइट की बुनियादी संरचना (Basic Structure) या कंकाल (Skeleton) बनाने का काम करती है। जैसे ईंटों और सीमेंट से एक घर की नींव और दीवारें बनती हैं, वैसे ही HTML से एक वेबपेज का ढांचा बनता है। सरल भाषा में, एक HTML डॉक्यूमेंट ठीक वैसा ही है जैसे एक किताब का अध्याय। इसमें शीर्षक, उपशीर्षक, पैराग्राफ, और विराम चिन्ह होते हैं, और इन सभी को परिभाषित करने का काम HTML करता है।

इस अध्याय में, हम HTML की तीन सबसे महत्वपूर्ण अवधारणाओं को गहराई से समझेंगे: Tags, Elements, और Attributes। 

HTML Basics क्या है?

चटीएमएल बेसिक्स में वे सभी मूलभूत अवधारणाएं और तत्व शामिल हैं जो एक वेबपेज की बुनियादी संरचना और सामग्री को परिभाषित करते हैं। सबसे पहले, एचटीएमएल दस्तावेज़ की मूल संरचना होती है, जिसमें <!DOCTYPE html> घोषणा, <html> रूट एलिमेंट, और <head><body> सेक्शन शामिल होते हैं। <head> सेक्शन में मेटाडेटा जैसे टाइटल, कैरेक्टर एन्कोडिंग, और विवरण शामिल होते हैं, जबकि <body> में वह सभी दृश्य सामग्री होती है जो उपयोगकर्ता को दिखाई देती है।

एचटीएमएल बेसिक्स की नींव टैग(Tags), एलिमेंट(Elements) और एट्रिब्यूट(Attributes) इन तीन मूलभूत अवधारणाओं पर टिकी हुई है। अब इन तीनो का विस्तार से अध्ययन करते है।

1- HTML टैग (HTML Tag) क्या है?

HTML टैग वे बुनियादी निर्देश (Basic Instructions) हैं जिनका उपयोग वेब ब्राउज़र को यह बताने के लिए किया जाता है कि वेबपेज की सामग्री (Content – जैसे टेक्स्ट, इमेज, वीडियो) को कैसे प्रदर्शित (Display) और संरचित (Structure) करना है। टैग्स हमेशा कोण कोष्ठक (Angle Brackets ) < और > के भीतर लिखे जाते हैं। ये HTML के बिल्डिंग ब्लॉक्स हैं।

एक HTML टैग का मूल स्वरूप (Basic Syntax):

  • शुरुआती/ओपनिंग टैग (Opening Tag): <tagname>

  • समापन/क्लोजिंग टैग (Closing Tag): </tagname>

ओपनिंग और क्लोजिंग टैग के बीच का कंटेंट ही वह भाग होता है जिस पर टैग का प्रभाव लागू होता है।

हर HTML टैग की सामान्य संरचना इस प्रकार होती है:

<opening-tag> Content </closing-tag>

उदाहरण:

<p>यह एक पैराग्राफ है।</p>

इस उदाहरण में:

  • <p> ओपनिंग टैग है जो पैराग्राफ की शुरुआत दर्शाता है।

  • यह एक पैराग्राफ है। वह कंटेंट है जो उपयोगकर्ता को दिखेगा। इसी पर टैग का प्रभाव लागू है।

  • </p> क्लोजिंग टैग है जो पैराग्राफ का अंत दर्शाता है। क्लोजिंग टैग में एक फॉरवर्ड स्लैश / होता है।

पूरी इस संरचना “(<p>यह एक पैराग्राफ है।</p>)”  को एक HTML एलिमेंट (Element) कहा जाता है।

टैग्स के प्रकार (Types of Tags)

HTML टैग्स को मुख्य रूप से तीन प्रमुख आधारों पर वर्गीकृत किया जाता है:

  1. स्वरूप के आधार पर वर्गीकरण (Classification based on Form/Syntax)
  2. कार्य के आधार पर वर्गीकरण (Classification based on Function/Usage)
  3. सिमेंटिक आधार पर वर्गीकरण (Classification based on Semantics)

1. स्वरूप के आधार पर वर्गीकरण (Classification based on Form/Syntax)

यह वर्गीकरण इस बात पर निर्भर करता है कि टैग को बंद करने के लिए क्लोजिंग टैग की आवश्यकता है या नहीं।

A. पेयर्ड टैग (Paired Tags) / कंटेनर टैग (Container Tags)

ये टैग्स वे हैं जिनके लिए एक ओपनिंग टैग (<tagname>) और एक क्लोजिंग टैग (</tagname>) दोनों की आवश्यकता होती है। इन्हें कंटेनर टैग कहा जाता है क्योंकि वे कंटेंट को अपने भीतर कंटेन (contain) या रैप (wrap) करते हैं।

  • विशेषता: कंटेंट इन दोनों टैग्स के बीच रखा जाता है।

  • उदाहरण:

    • पैराग्राफ: <p>यह कंटेंट है।</p>

    • एन्कर (लिंक): <a href="page.html">अगला पेज</a>

    • बॉडी: <body>...</body>

उदाहरण: <p>... </p>, <div>...</div>, <h1>...</h1>
नोट: अधिकांश कंटेंट-टैग इन्हीं श्रेणी में आते हैं; इन्हें सही नेस्टिंग (nesting) की आवश्यकता होती है।

B. वॉयड टैग (Void Tags) / सेल्फ-क्लोजिंग टैग (Self-Closing Tags)

ये टैग्स वे हैं जिन्हें क्लोज करने के लिए एक अलग क्लोजिंग टैग की आवश्यकता नहीं होती है। ऐसा इसलिए है क्योंकि ये टैग किसी कंटेंट को रैप नहीं करते, बल्कि ये अपने आप में ही एक कार्य (Action) करते हैं या पेज में कुछ एम्बेड (Embed) करते हैं।

  • विशेषता: ये स्टैंडअलोन (standalone) टैग होते हैं।

  • उदाहरण:

    • लाइन ब्रेक: <br> (एक नई लाइन शुरू करता है)

    • हॉरिज़ॉन्टल रूल: <hr> (एक क्षैतिज रेखा खींचता है)

    • इमेज: <img src="pic.jpg" alt="Description"> (इमेज को पेज में एम्बेड करता है)

    • इनपुट: <input type="text"> (इनपुट फ़ील्ड बनाता है)

प्रमुख void टैग्स: <br>, <hr>, <img>, <input>, <meta>, <link>, <area>, <col>, <base>, <source>, <track>, <embed>

2. कार्य के आधार पर वर्गीकरण (Classification based on Function/Usage)

यह वर्गीकरण इस बात पर आधारित है कि टैग ब्राउज़र में कंटेंट को कैसे प्रदर्शित करता है और वह किस उद्देश्य को पूरा करता है।

A. ब्लॉक-लेवल टैग (Block-Level Tags):

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

  • विशेषता: ये डिफ़ॉल्ट रूप से पैरेंट कंटेनर की 100% चौड़ाई लेते हैं।

  • उदाहरण:

    • शीर्षक: <h1> से <h6>

    • पैराग्राफ: <p>

    • डिवीजन: <div>

    • संरचनात्मक टैग: <header>, <nav>, <section>, <article>, <footer>

B. इनलाइन टैग (Inline Tags):

ये टैग्स केवल उतनी ही जगह घेरते हैं जितनी उन्हें अपने कंटेंट को प्रदर्शित करने के लिए चाहिए होती है। ये उसी लाइन पर बने रहते हैं जहाँ उन्हें रखा जाता है, और उनके बाद आने वाला कंटेंट भी उसी लाइन पर आगे बढ़ता रहता है। इनका उपयोग ब्लॉक-लेवल कंटेंट के भीतर छोटे भागों को फॉर्मेट करने के लिए किया जाता है।

  • विशेषता: ये केवल कंटेंट की चौड़ाई तक सीमित रहते हैं।

  • उदाहरण:

    • लिंक: <a>

    • इमेज: <img>

    • स्पैन: <span> (टेक्स्ट के एक छोटे से हिस्से को स्टाइल करने के लिए)

    • फॉर्मेटिंग: <strong> (महत्वपूर्ण टेक्स्ट), <em> (जोरदार टेक्स्ट)

3. सिमेंटिक आधार पर वर्गीकरण (Classification based on Semantics)

HTML5 के आने के बाद, टैग्स को उनके अर्थ (Meaning) के आधार पर वर्गीकृत करना भी महत्वपूर्ण हो गया है।

A. सिमेंटिक टैग (Semantic Tags)

ये वे टैग्स हैं जो ब्राउज़र और डेवलपर दोनों को कंटेंट के अर्थ या उद्देश्य के बारे में बताते हैं। ये टैग्स SEO, एक्सेसिबिलिटी और कोड की पठनीयता (Readability) के लिए महत्वपूर्ण हैं।

  • कार्य: कंटेंट को अर्थपूर्ण संदर्भ (Meaningful context) प्रदान करना।

  • उदाहरण: <header>, <nav>, <article>, <footer>, <strong>, <time>

B. नॉन-सिमेंटिक टैग (Non-Semantic Tags)

ये टैग्स कंटेंट को बस एक सामान्य कंटेनर के रूप में रैप करते हैं और उसके अर्थ के बारे में कुछ नहीं बताते हैं। इनका मुख्य उद्देश्य स्टाइलिंग (CSS) या JavaScript के लिए हुक (Hook) प्रदान करना होता है।

  • कार्य: केवल कंटेनर के रूप में कार्य करना।

  • उदाहरण: <div> और <span>

HTML टैग्स को सिर्फ “markup” के रूप में न देखें — उन्हें डाक्यूमेंट का अर्थ (semantics), एक्सेसिबिलिटी, और SEO संकेतक मानकर उपयोग करें।
समुचित वर्गीकरण — सिंटैक्स, सेमान्टिक अर्थ, कंटेंट-मॉडल और उपयोग-केस के आधार पर — आपको शुद्ध, मॉडर्न और भविष्य-सुलभ कोड लिखने में मदद करेगा।

2- HTML Elements (एलिमेंट्स) क्या है?

HTML एलिमेंट्स आपके वेबपेज के निर्माण खंड (Building Blocks) हैं। यह वह संपूर्ण इकाई है जो ब्राउज़र को कंटेंट को संरचित (structure) करने और प्रदर्शित (display) करने का निर्देश देती है।

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

उदाहरण: 
   <p>यह एक पैराग्राफ है।</p>
यह पूरा हिस्सा — <p> (opening tag), "यह एक पैराग्राफ है।" (content), और </p> (closing tag) — एक HTML Element कहलाता है।

एक एलिमेंट तीन भागों से मिलकर बनता है:

  1. Opening Tag — एलिमेंट की शुरुआत दर्शाता है।

  2. Content — टैग के बीच का वास्तविक डेटा।

  3. Closing Tag — एलिमेंट की समाप्ति दिखाता है (सिवाय Void elements के)।

उदाहरण:

<h1>HTML सीखना आसान है</h1>
 
यहाँ <h1> = opening tag, "HTML सीखना आसान है" = content, </h1> = closing tag।

HTML एलिमेंट्स के प्रकार (Types of HTML Elements)

HTML Elements (तत्वों) को कई दृष्टिकोणों से वर्गीकृत किया जाता है:

1. कंटेनर एलिमेंट्स (Container Elements)

ये एलिमेंट्स सामग्री को contain करते हैं और opening-closing tag जोड़ी में आते हैं।

Example: 

				
					<div>
    <h1>शीर्षक</h1>
    <p>यह एक पैराग्राफ है</p>
</div>

<ul>
    <li>पहला आइटम</li>
    <li>दूसरा आइटम</li>
</ul>
				
			

2. रिक्त एलिमेंट्स (Empty Elements) या वॉइड एलिमेंट्स (Void Elements)

ये एलिमेंट्स किसी सामग्री को contain नहीं करते और self-closing होते हैं।

Example: 

				
					<br>          
<hr>          
<img bv-data-src="image.jpg"  class="bv-tag-attr-replace bv-lazyload-tag-img"  decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="विवरण">  
<input type="text">   
<meta charset="UTF-8">  
				
			

3. ब्लॉक-लेवल एलिमेंट्स (Block-Level Elements)

  • पूरी available width occupy करते हैं

  • हमेशा new line से start होते हैं

  • Top और bottom margin लेते हैं

ब्लॉक-लेवल एलिमेंट्स की सूची:

				
					<div>, <p>, <h1>-<h6>, <ul>, <ol>, <li>
<table>, <form>, <nav>, <header>
<footer>, <section>, <article>, <aside>
				
			

उदाहरण:

				
					<div style="border: 1px solid black;">
    यह एक ब्लॉक-लेवल एलिमेंट है
</div>
<p>यह दूसरा ब्लॉक एलिमेंट है</p>
				
			

4. इनलाइन एलिमेंट्स (Inline Elements)

  • केवल necessary width occupy करते है।

  • New line से start नहीं होते है।

  • Width और height set नहीं कर सकते है।

इनलाइन एलिमेंट्स की सूची:

				
					<span>, <a>, <strong>, <em>, <img>
<br>, <sub>, <sup>, <button>
<label>, <input>, <textarea>
				
			

उदाहरण:

				
					<p>यह एक <strong>महत्वपूर्ण</strong> टेक्स्ट है 
जिसमें <a href="#">लिंक</a> भी है</p>
				
			

5- शब्दार्थिक एलिमेंट्स (Semantic Elements)

HTML5 में पेश किए गए ये एलिमेंट्स अपने नाम से ही अपना उद्देश्य स्पष्ट करते हैं।

मुख्य शब्दार्थिक एलिमेंट्स:

				
					<header>    
<nav>       
<main>      
<section>   
<article>   
<aside>     
<footer>    
<figure>    
<figcaption> 
<mark>      
<time>      
				
			

उदाहरण:

				
					<article>
    <header>
        <h1>लेख का शीर्षक</h1>
        <p>लेखक: जॉन डो</p>
    </header>
    
    <section>
        <p>लेख की सामग्री...</p>
    </section>
    
    <footer>
        <p>प्रकाशन तिथि: <time datetime="2024-01-15">15 जनवरी 2024</time></p>
    </footer>
</article>
				
			

नेस्टिंग ऑफ़ एलिमेंट्स (Nesting of Elements)

नेस्टिंग का सीधा अर्थ है एक एलिमेंट को दूसरे एलिमेंट के अंदर रखना। यह HTML की वह विशेषता है जो जटिल वेब संरचनाओं (Complex Web Structures) के निर्माण को संभव बनाती है, जहाँ एक भाग (Parent Element) के भीतर कई छोटे भाग (Child Elements) मौजूद होते हैं।

HTML की शक्ति नेस्टिंग में निहित है। नेस्टिंग का अर्थ है एक एलिमेंट को दूसरे एलिमेंट के अंदर रखना। यह वेबपेज को एक जटिल और तार्किक संरचना (Logical Structure) प्रदान करता है।

HTML दस्तावेज़ लगभग हमेशा एक नेस्टेड संरचना का पालन करते हैं, जो एक पेड़ (Tree) की तरह व्यवस्थित होते हैं।

  • पैरेंट एलिमेंट (Parent Element): वह एलिमेंट जिसके अंदर कोई दूसरा एलिमेंट रखा जाता है।

  • चाइल्ड एलिमेंट (Child Element): वह एलिमेंट जो किसी दूसरे एलिमेंट के अंदर रखा जाता है।

उदाहरण:

				
					<div> <p>यह टेक्स्ट इस Div के अंदर नेस्टेड है।</p> </div>
				
			

इस उदाहरण में, <div> पैरेंट है और <p> चाइल्ड है।

नेस्टिंग के नियम और सही तरीका (Rules and Correct Way of Nesting)

नेस्टिंग करते समय एक सख्त नियम का पालन करना आवश्यक है, जिसे सही पदानुक्रम (Correct Hierarchy) या सही क्रम (Correct Order) कहा जाता है।

✅ नियम: जो एलिमेंट सबसे बाद में खुला (Last Opened) है, वह सबसे पहले बंद (First Closed) होगा। जो सबसे पहले खुला वह सबसे बाद में बंद होगा। इसे अक्सर “लास्ट-इन, फर्स्ट-आउट” (LIFO) नियम के रूप में समझा जाता है।

उदाहरण सहित स्पष्टीकरण:

				
					<div>
    <p>यह सही नेस्टिंग है <strong>उदाहरण</strong></p>
</div>
				
			

✅ यह सही नेस्टिंग है क्योंकि पहले <div> खुला, फिर <p> खुला। <p> सबसे बाद में खुला, इसलिए वह पहले बंद हुआ, और फिर <div> बंद हुआ।

				
					<div>
    <p>यह गलत नेस्टिंग है <strong>उदाहरण</p>
</div></strong>
				
			

❌ गलत नेस्टिंग (Overlapping) है, क्योंकि <div> पहले खुला और <strong> बाद में, लेकिन <div> पहले बंद हो गया। और <strong> बाद में इसे ओवरलैपिंग कहते हैं, जो ब्राउज़र त्रुटियों (Errors) का कारण बन सकती है।

नेस्टिंग का महत्व (Importance of Nesting)

नेस्टिंग सिर्फ कोड को व्यवस्थित करने का एक तरीका नहीं है, बल्कि यह वेबपेज की कार्यक्षमता और पठनीयता के लिए महत्वपूर्ण है:

  • संरचना और लेआउट (Structure & Layout): नेस्टिंग <div>, <section>, और <article> जैसे टैग्स का उपयोग करके जटिल लेआउट (Layouts) बनाने की अनुमति देती है। आप एक मुख्य कंटेनर के अंदर साइडबार, हेडर और फुटर जैसे अनुभागों को आसानी से परिभाषित कर सकते हैं।

  • CSS स्टाइलिंग (CSS Styling): CSS में, स्टाइलिंग (Styling) अक्सर नेस्टिंग पर निर्भर करती है। पैरेंट एलिमेंट को दी गई स्टाइल चाइल्ड एलिमेंट्स को भी प्रभावित कर सकती है, जिससे CSS का प्रबंधन आसान हो जाता है।

  • अर्थ और सिमेंटिक्स (Meaning & Semantics): <nav> के अंदर <ul> और <li> एलिमेंट्स को नेस्ट करके, आप ब्राउज़र को स्पष्ट रूप से बताते हैं कि कंटेंट एक नेविगेशन सूची है, न कि केवल टेक्स्ट का एक समूह। यह एक्सेसिबिलिटी (Accessibility) और SEO के लिए अत्यंत महत्वपूर्ण है।

याद रखें: HTML की पूरी संरचना ही नेस्टिंग पर आधारित है। <html> टैग <body> और <head> को नेस्ट करता है, और <body> टैग पेज के विज़िबल कंटेंट के सभी एलिमेंट्स को नेस्ट करता है।

3- HTML एट्रीब्यूट (Attribute) क्या है?

HTML Attribute वेबपेज पर किसी HTML टैग या एलिमेंट के व्यवहार (behavior) और गुणों (properties) को नियंत्रित करने के लिए उपयोग किए जाते हैं।
सरल शब्दों में —

Attribute एक अतिरिक्त जानकारी (additional information) होती है जो किसी टैग को उसके कार्य या स्वरूप (appearance) के बारे में बताती है।

HTML एट्रीब्यूट एलिमेंट्स को अतिरिक्त जानकारी (Additional Information) प्रदान करते हैं। वे हमेशा ओपनिंग टैग में निर्दिष्ट (specified) किए जाते हैं और एलिमेंट के व्यवहार (behavior) या स्वरूप (appearance) को संशोधित (modify) करते हैं।

हर एट्रिब्यूट का एक नाम और मान (value) होता है। मान  हमेशा डबल कोट्स (" ") में लिखा जाता है।

भागविवरणउदाहरण
नाम (Name)यह वह विशेषता है जिसे आप बदलना चाहते हैं (जैसे: लिंक का लक्ष्य, इमेज का स्रोत)।href, src, class
बराबर का चिह्ननाम को मान से अलग करने के लिए उपयोग किया जाता है।=
मान (Value)यह वह विशिष्ट सेटिंग या डेटा है जो एट्रीब्यूट के नाम को असाइन किया जाता है। यह हमेशा डबल कोट्स (" ") में लिखा जाता है।"https://google.com", "logo.png", "highlight"

उदाहरण:

				
					<a href="https://example.com" target="_blank" rel="noopener">यहां क्लिक करें</a>
				
			
  • एलिमेंट: <a>...</a>

  • एट्रीब्यूट 1: href (नाम) = "https://example.com" (मान)

  • एट्रीब्यूट 2: target (नाम) = "_blank" (मान)

HTML Attributes की मुख्य विशेषताएँ (Key Features)

HTML Attributes की मुख्य विशेषताएँ (Key Features) इस प्रकार हैं‌-

  • Attributes हमेशा Opening Tag के अंदर लिखे जाते हैं।
  • हर Attribute का नाम और मान (name-value pair) होता है।
  • Attribute का मान हमेशा कोटेशन (” “) में लिखा जाता है।
  • एक ही टैग में एक से अधिक Attributes हो सकते हैं।
  • ये HTML टैग को अधिक जानकारी और नियंत्रण प्रदान करते हैं।

HTML Attributes के प्रकार (Types of HTML Attributes)

1. Core Attributes (मूल Attributes)

ये लगभग सभी HTML टैग्स में उपयोग किए जा सकते हैं।

Attributeकार्य
idकिसी टैग को यूनिक पहचान देता है
classसमान समूह के टैग्स को वर्गीकृत करने के लिए
styleInline CSS लागू करने के लिए
titleTooltip टेक्स्ट दिखाने के लिए

उदाहरण:

				
					<p id="intro" class="highlight" style="color:blue;" title="Introduction">HTML Attribute Example</p>

				
			

यह कोड एक पैराग्राफ (<p>) है, जिसे निम्नलिखित चार तरीकों से परिभाषित किया गया है:

एट्रीब्यूटमतलब (What it means)
id="intro"यह पैराग्राफ का अद्वितीय नाम है, जिसका उपयोग $\text{JavaScript}$ द्वारा इसे अकेले खोजने के लिए किया जाएगा।
class="highlight"यह पैराग्राफ को CSS क्लास देता है, जिसका उपयोग अन्य एलिमेंट्स के साथ समान स्टाइलिंग के लिए किया जाता है।
style="color:blue;"यह टेक्स्ट का रंग तुरंत नीला कर देता है।
title="Introduction"माउस कर्सर लाने पर एक छोटा टूलटिप (Tooltip) $\text{“Introduction”}$ दिखाता है।

“intro” का तकनीकी मतलब है: “यह इस पेज पर मौजूद एक मात्र एलिमेंट है जिसका नाम ‘intro’ है, और आप इसे या में इसी नाम से एक्सेस कर सकते हैं।“intro” शब्द एलिमेंट पेज के परिचय (Introduction) का प्रतिनिधित्व करता है।”

2. Internationalization Attributes (भाषा संबंधित)

HTML को विभिन्न भाषाओं में अनुकूलित करने के लिए उपयोग होते हैं।

Attributeकार्य
langकंटेंट की भाषा निर्दिष्ट करता है
dirटेक्स्ट दिशा (LTR या RTL) तय करता है

उदाहरण:

				
					console.log( 'Code is Poetry' );
				
			

उदाहरण में उपयोग किए गए ग्लोबल एट्रीब्यूट्स (Global Attributes Used)

इस एलिमेंट में दो महत्वपूर्ण ग्लोबल एट्रीब्यूट्स का उपयोग किया गया है, जिन्हें किसी भी एलिमेंट पर इस्तेमाल किया जा सकता है:

A.

  • नाम (Name): (Language)

  • मान (Value): (Hindi)

  • कार्य: यह घोषित करता है कि इस पैराग्राफ के भीतर का कंटेंट हिंदी भाषा में है।

B.

  • नाम (Name): (Direction)

  • मान (Value): (Left-to-Right)

  • कार्य: यह टेक्स्ट की लिखावट की दिशा () को निर्दिष्ट करता है।

    • : बाएँ से दाएँ (Left-to-Right)। यह हिंदी, अंग्रेजी, फ्रेंच जैसी अधिकांश भाषाओं के लिए डिफ़ॉल्ट दिशा है।

    • : दाएँ से बाएँ (Right-to-Left)। यह अरबी, हिब्रू, फ़ारसी जैसी भाषाओं के लिए उपयोग होता है।

3. Media Attributes (मीडिया टैग्स के लिए)

 इस Attributes का उपयोग <audio>, <video>, <img> जैसे टैग्स में होता है।

Attributeकार्य
srcमीडिया फाइल का स्रोत
altवैकल्पिक टेक्स्ट
width / heightआकार नियंत्रित करता है
controlsप्लेयर कंट्रोल दिखाता है
autoplayस्वतः चलाता है

उदाहरण:

				
					<video src="intro.mp4" width="400" controls autoplay></video>

				
			

इस उदाहरण में उपयोग किए गए एट्रीब्यूट्स (Attributes Used)

इस एलिमेंट में चार महत्वपूर्ण एट्रीब्यूट्स का उपयोग किया गया है:

1.

  • नाम (Name): (Source)

  • मान (Value):

  • कार्य: यह एट्रीब्यूट ब्राउज़र को बताता है कि वीडियो फ़ाइल कहाँ स्थित है। यहाँ, फ़ाइल उसी फ़ोल्डर में है जहाँ फ़ाइल है। यह के लिए सबसे बुनियादी और आवश्यक एट्रीब्यूट्स में से एक है।

2.

  • नाम (Name):

  • मान (Value):

  • कार्य: यह एट्रीब्यूट ब्राउज़र को निर्देश देता है कि वीडियो प्लेयर को 400 पिक्सल (pixels) चौड़ा प्रदर्शित किया जाए। यह वीडियो प्लेयर के क्षैतिज आकार (Horizontal Size) को नियंत्रित करता है। (अगर निर्दिष्ट नहीं किया जाता है, तो वीडियो अपनी मूल अनुपात को बनाए रखने के लिए ऊँचाई को स्वचालित रूप से समायोजित () कर लेता है।)

3.

  • नाम (Name):

  • मान (Value): यह एक बूलियन (Boolean) एट्रीब्यूट है, जिसका मतलब है कि इसकी उपस्थिति ही इसका मान होती है।

  • कार्य: यह वीडियो प्लेयर पर मानक नियंत्रणों (Standard Controls) को प्रदर्शित करता है। इन नियंत्रणों में शामिल हैं:

    • प्ले/पॉज़ बटन

    • वॉल्यूम स्लाइडर

    • सीक बार (Seek Bar)

    • फुलस्क्रीन टॉगल

    • यदि यह एट्रीब्यूट अनुपस्थित हो, तो उपयोगकर्ता वीडियो को नियंत्रित नहीं कर पाएगा।

4.

  • नाम (Name):

  • मान (Value): यह भी एक बूलियन (Boolean) एट्रीब्यूट है।

  • कार्य: यह एट्रीब्यूट ब्राउज़र को निर्देश देता है कि जैसे ही पेज लोड हो, वीडियो अपने आप चलना () शुरू हो जाए

    • ध्यान दें: आधुनिक ब्राउज़र अक्सर ध्वनि (audio) के साथ को सुरक्षा और उपयोगकर्ता अनुभव (User Experience) के कारणों से ब्लॉक कर देते हैं। इस एट्रीब्यूट के प्रभावी होने के लिए अक्सर एट्रीब्यूट का भी उपयोग करना पड़ता है।

4. Form Attributes (फ़ॉर्म से संबंधित)

फॉर्म तत्वों को नियंत्रित करने के लिए।

Attributeउपयोग
typeइनपुट का प्रकार बताता है
nameफ़ील्ड का नाम तय करता है
valueडिफ़ॉल्ट मान देता है
placeholderसंकेतक टेक्स्ट
requiredइनपुट अनिवार्य बनाता है

उदाहरण:

				
					console.log( 'Code is Poetry' );<input type="email" name="user_email" placeholder="अपना ईमेल लिखें" required>

				
			

उदाहरण में उपयोग किए गए एट्रीब्यूट्स (Attributes Used)

इस एलिमेंट में चार महत्वपूर्ण एट्रीब्यूट्स का उपयोग किया गया है:

1.

  • नाम (Name):

  • मान (Value):

  • कार्य: यह एट्रीब्यूट इनपुट फ़ील्ड के प्रकार (Type) को निर्दिष्ट करता है।

    • प्रकार यह सुनिश्चित करता है कि यूज़र द्वारा दर्ज किया गया मान एक वैध ईमेल फॉर्मेट (जैसे ) में होना चाहिए। यदि यूज़र गलत फॉर्मेट में इनपुट देता है, तो ब्राउज़र सबमिशन के दौरान एक एरर मैसेज (Error Message) दिखाता है।

2.

  • नाम (Name):

  • मान (Value):

  • कार्य: यह एट्रीब्यूट सर्वर-साइड प्रोग्रामिंग के लिए आवश्यक है।

    • जब फ़ॉर्म सबमिट किया जाता है, तो सर्वर पर यह डेटा इसी के साथ भेजा जाता है (जैसे: )। यह पेयर के रूप में कार्य करता है।

3.

  • नाम (Name):

  • मान (Value):

  • कार्य: यह एट्रीब्यूट फ़ील्ड के अंदर एक हल्का टेक्स्ट हिंट (Light Text Hint) प्रदर्शित करता है।

    • यह टेक्स्ट दिखाता है कि फ़ील्ड में क्या दर्ज किया जाना है। जैसे ही यूज़र फ़ील्ड में टाइप करना शुरू करता है, यह हिंट गायब हो जाता है।

4.

  • नाम (Name):

  • मान (Value): यह एक बूलियन एट्रीब्यूट है, जिसकी उपस्थिति ही मान होती है।

  • कार्य: यह एट्रीब्यूट ब्राउज़र को बताता है कि फ़ॉर्म सबमिट करने से पहले यूज़र को इस फ़ील्ड में मान दर्ज करना अनिवार्य है

    • यदि यूज़र इस फ़ील्ड को खाली छोड़कर सबमिट करने की कोशिश करता है, तो ब्राउज़र स्वचालित रूप से एक वैलिवेशन एरर (Validation Error) दिखाता है।

5. Global Attributes (सर्वव्यापी Attributes)

ये सभी HTML टैग्स में उपयोग किए जा सकते हैं।

Attributeविवरण
idयूनिक पहचान
classस्टाइलिंग या ग्रुपिंग के लिए
hiddenतत्व को छिपाने के लिए
draggableतत्व को खींचने योग्य बनाता है
contenteditableयूज़र द्वारा संपादन योग्य बनाता है
data-*कस्टम डेटा संग्रहित करता है

6- HTML5 में नए और उन्नत Attributes

Attributeउपयोग
autofocusकिसी इनपुट को स्वतः फोकस देता है
requiredफ़ील्ड को अनिवार्य बनाता है
placeholderइनपुट गाइड टेक्स्ट
downloadलिंक क्लिक करने पर फ़ाइल डाउनलोड करता है
srcsetResponsive Images के लिए
novalidateफॉर्म वैलिडेशन बंद करता है

उदाहरण:

				
					<a href="file.pdf" download>PDF डाउनलोड करें</a>

				
			

उदाहरण में उपयोग किए गए एट्रीब्यूट्स (Attributes Used)

इस एलिमेंट में दो महत्वपूर्ण एट्रीब्यूट्स का उपयोग किया गया है:

1.

  • नाम (Name): (Hypertext Reference)

  • मान (Value):

  • कार्य: यह एट्रीब्यूट ब्राउज़र को बताता है कि लिंक का गंतव्य (Destination) क्या है।

    • इस मामले में, गंतव्य एक फ़ाइल है, जो फ़ाइल के समान फ़ोल्डर में स्थित है।

2.

  • नाम (Name):

  • मान (Value): यह एक बूलियन एट्रीब्यूट है जिसका उपयोग बिना किसी मान के किया गया है।

  • कार्य: यह सबसे महत्वपूर्ण एट्रीब्यूट है। यह ब्राउज़र को निर्देश देता है कि जब उपयोगकर्ता लिंक पर क्लिक करे, तो फ़ाइल को सीधे खोलें नहीं, बल्कि इसे उपयोगकर्ता के डिवाइस पर डाउनलोड करें।

    • उन्नत उपयोग: आप इसे एक मान (जैसे $\text{download=”My_Document.pdf”}$) भी दे सकते हैं। यह मान डाउनलोड होने वाली फ़ाइल के लिए सुझाया गया फ़ाइल नाम बन जाएगा, भले ही में फ़ाइल का नाम कुछ और हो।

  • href एट्रीब्यूट केवल <a> और <link>  HTML एलिमेंट्स के लिए प्रासंगिक होते हैं।
  • action एट्रीब्यूट केवल  <form>    HTML एलिमेंट्स के लिए प्रासंगिक होते हैं।
  • autoplay एट्रीब्यूट केवल <audio> और <video> HTML एलिमेंट्स के लिए प्रासंगिक होते हैं।

निष्कर्ष (Conclusion)

आज के डिजिटल युग में HTML (HyperText Markup Language) केवल एक भाषा नहीं, बल्कि वेब विकास की नींव (Foundation of the Web) है। किसी भी वेबसाइट या वेब एप्लिकेशन की शुरुआत HTML से ही होती है।

इस अध्याय में हमने देखा कि —

  • HTML टैग (Tags) वेब पेज की संरचना (Structure) तैयार करते हैं,

  • HTML एलिमेंट्स (Elements) उस संरचना को वास्तविक रूप में प्रस्तुत करते हैं, और

  • HTML एट्रिब्यूट्स (Attributes) इन एलिमेंट्स को कार्यात्मक और अनुकूल (Functional & Customizable) बनाते हैं।

इन तीनों के आपसी समन्वय से ही एक सुसंगठित, सुंदर और अर्थपूर्ण वेबपेज तैयार होता है।
HTML5 ने इस आधारभूत तकनीक को और भी आधुनिक बना दिया है —
जहाँ अब Semantic Tags, Global Attributes, और Media Elements के माध्यम से वेबसाइटें अधिक सर्च इंजन फ्रेंडली (SEO Friendly), एक्सेसिबल (Accessible) और डायनामिक (Dynamic) बन गई हैं।

अतः यदि आप वेब डेवलपमेंट सीखना चाहते हैं, तो HTML के इन मूल सिद्धांतों — टैग, एलिमेंट और एट्रिब्यूट — को गहराई से समझना सबसे पहला और महत्वपूर्ण कदम है।
इन्हीं के मजबूत आधार पर आगे आप CSS, JavaScript और आधुनिक फ्रेमवर्क (जैसे React या Angular) को सहजता से सीख सकते हैं।

सम्बंधित पोस्ट

❓ अक्सर पूछे जाने वाले प्रश्न (FAQ)

Q1. HTML टैग (Tag) क्या होता है और इसका उपयोग क्यों किया जाता है?

HTML टैग वे विशेष कोड होते हैं जो ब्राउज़र को यह बताते हैं कि वेबपेज की सामग्री कैसे दिखाई जाए। उदाहरण के लिए <p> टैग पैराग्राफ बनाने के लिए और <h1> टैग शीर्षक दिखाने के लिए उपयोग होता है। हर वेबपेज की संरचना इन्हीं टैग्स पर आधारित होती है।

Q2. HTML एलिमेंट (Element) और टैग में क्या अंतर है?

HTML टैग केवल कोड का हिस्सा होता है, जबकि HTML एलिमेंट टैग के साथ उसकी सामग्री (Content) को मिलाकर बनता है। उदाहरण: <p>यह एक पैराग्राफ है।</p> यह पूरा हिस्सा एक HTML Element कहलाता है, जिसमें Opening Tag, Content और Closing Tag शामिल होते हैं।

Q3. HTML Attributes क्या हैं और ये क्यों ज़रूरी हैं?

HTML Attributes किसी एलिमेंट को अतिरिक्त जानकारी (Additional Information) या नियंत्रण (Control) प्रदान करते हैं। उदाहरण: <img src="photo.jpg" alt="Image"> यहाँ src और alt Attributes हैं जो इमेज का स्रोत और विवरण बताते हैं। ये वेबपेज को अधिक इंटरैक्टिव और एक्सेसिबल बनाते हैं।

Q4. क्या सभी HTML टैग्स में Attributes का उपयोग किया जा सकता है?

हाँ, लगभग सभी HTML टैग्स में Global Attributes का उपयोग किया जा सकता है, जैसे id, class, style, और title। हालाँकि कुछ विशेष Attributes केवल विशिष्ट टैग्स पर ही लागू होते हैं, जैसे src केवल <img> टैग के लिए।

Q5. HTML5 ने पुराने HTML की तुलना में क्या बदलाव किए हैं?

HTML5 ने वेब को अधिक सार्थक (Semantic) और Responsive बनाया है। इसमें नए टैग्स (<header>, <footer>, <article>, <section>) और नए Attributes (placeholder, autofocus, required) जोड़े गए हैं, जो SEO और Accessibility दोनों को बेहतर बनाते हैं।

Q6. क्या HTML सीखना वेब डेवलपमेंट के लिए पर्याप्त है?

HTML वेब डेवलपमेंट की बुनियाद है, लेकिन केवल HTML पर्याप्त नहीं। इसके साथ CSS (Design के लिए) और JavaScript (Functionality के लिए) सीखना ज़रूरी है। HTML आपको वेब की संरचना समझने में मदद करता है, जो आगे की सभी तकनीकों की नींव बनती है।

Q7. क्या HTML का उपयोग बिना इंटरनेट के किया जा सकता है?

हाँ, HTML को ऑफलाइन लिखा और देखा जा सकता है। किसी भी कंप्यूटर में केवल एक टेक्स्ट एडिटर (जैसे Notepad) और ब्राउज़र (जैसे Chrome) होना पर्याप्त है। HTML फाइल को .html एक्सटेंशन से सेव करके आप बिना इंटरनेट भी चला सकते हैं।

Q8. HTML में सिमेंटिक टैग्स (Semantic Tags) क्यों महत्वपूर्ण हैं? (SEO/AEO)

सिमेंटिक टैग्स (जैसे <header>, <nav>, <article>) कंटेंट के अर्थ को स्पष्ट करते हैं। ये सर्च इंजन, AI बॉट्स और स्क्रीन रीडर्स को आपके पेज की संरचना और विषय वस्तु को बेहतर ढंग से समझने में मदद करते हैं, जिससे आपकी SEO रैंकिंग और एक्सेसिबिलिटी में सुधार होता है।

About The Author

Picture of Anil Yadav
मैं अनिल यादव (B.Sc., B.Ed., PGDCA), वर्ष 2006 से विभिन्न सरकारी योजनाओं और जनसेवा कार्यों से जुड़ा हुआ हूँ। पिछले कई वर्षों से मैं Content Writing, Blog Writing और Digital Education के क्षेत्र में सक्रिय रूप से कार्यरत हूँ। Digital India Mission से प्रेरित होकर, मैंने इस वेबसाइट की शुरुआत की, जिसका उद्देश्य है — “भारत के विद्यार्थियों और युवाओं को कोडिंग और तकनीकी शिक्षा तक सरल, सटीक और व्यवहारिक पहुँच प्रदान करना।” मेरे और मेरी टीम के प्रयासों का लक्ष्य है कि हर व्यक्ति Coding, Artificial Intelligence, और Digital Skills के माध्यम से आत्मनिर्भर और भविष्य के अनुरूप बन सके। हम पूरी निष्ठा, प्रमाणिकता और आधुनिक दृष्टिकोण के साथ ऐसी जानकारी प्रस्तुत करते हैं, जो सीखने की प्रक्रिया को सरल और रुचिकर बनाए। 💡 “कोडिंग केवल तकनीक नहीं, सोचने और सृजन करने की नई भाषा है।”

Leave a Comment