HTML का परिचय और इसकी मूल अवधारणाएं
इस लेख में हम जानेंगे - What is HTML?, in Hindi
- HTML क्या है?
- HTML Elements और Tags क्या हैं?
- HTML में ब्लॉक-स्तरीय और इनलाइन elements
- विकास पर्यावरण (Development Environment)
- HTML दस्तावेज़ संरचना
- नेस्टेड तत्व (Nested Elements)
- HTML और CSS टिप्पणियाँ (HTML & CSS Comments)
HTML क्या है? (HTML kya hai?)
HTML (HyperText Markup Language) वेबपेज बनाने के लिए मार्कअप भाषा (Markup language) है - यह वेब पेज की संरचना का वर्णन करती है।
संरचना को elements की एक श्रृंखला का उपयोग करके परिभाषित किया जाता है, जो ब्राउज़र (browser) को कंटेंट को प्रदर्शित करने का तरीका बताता है। जैसे की यह ब्राउज़र को बताता है कि पृष्ठ पर कौन सा element शीर्षक (heading), अनुच्छेद (paragraph), छवि (image), इत्यादि है।
<h1> Heading (शीर्षक) </h1>
<p> Paragraph (पैराग्राफ) </p>
HTML कोई प्रोग्रामिंग भाषा (programming language) नहीं है। यह बस एक ऐसी भाषा है जिसे ब्राउज़र समझ सकते हैं!
CSS के बिना HTML बदसूरत दिखता है, जैसे बिना पेंट वाली कार!
CSS प्रस्तुति या शैली भाषा (Presentation or Styling Language) है - यह HTML elements को स्टाइल करने के लिए प्रयुक्त होती है| जैसे फोंट (fonts), रंग (colors), संरेखण (alignment), आदि के लिए।
<h1 style="color:DodgerBlue;"> Heading (शीर्षक) </h1>
<p style="color:Tomato;"> Paragraph (पैराग्राफ) </p>
वेबसाइट, ब्लॉग, अथवा ऍप बनाने में कई तरह की कंप्यूटर भाषाओँ का प्रयोग किया जाता है, जैसे की:
HTML - कंटेंट प्रदर्शन/संरचना के लिए मार्कअप भाषा (Markup Language)
CSS - डिजाइन के लिए स्टाइलिंग भाषा (Styling Language)
JavaScript - डायनामिक फ्रंटएंड प्रोग्रामिंग (Dynamic Frontend Programming) के लिए प्रोग्रामिंग भाषा (Programming Language)
JavaScript, PHP, Python - बैकएंड प्रोग्रामिंग (Backend Programming) के लिए प्रोग्रामिंग भाषा (Programming Language)
MySQL, MongoDB - डेटाबेस/स्टोरेज (Database/Storage) के लिए
किसी भी वेब-प्रौद्योगिकी में HTML और CSS का प्रयोग होता ही है, क्योंकि किसी भी वेबसाइट का दृश्य भाग इनका उपयोग करके ही बनाया जाता है।
केवल HTML और CSS का उपयोग करके भी वेबसाइट बनाई जा सकती है| ऐसी साइट स्टैटिक वेबसाइट (static website) होगी, क्यूंकि वो ज्यादा कार्य नहीं करेगी। उपयोगकर्ता सिर्फ उसको पढ़ पायेगा, और कुछ ज्यादा नहीं कर पायेगा, जैसे की बटन दबाना, फॉर्म जमा करना, इत्यादि|
इन सब कामों के लिए डायनामिक वेबसाइट (dynamic website) चाहिए होती है, जिसके लिए कोई न कोई प्रोग्रामिंग भाषा (Programming Language) का प्रयोग अवश्यम्भावी है, जैसे की JavaScript, PHP, Python, इत्यादि|
HTML Elements और Tags क्या हैं ? (HTML Elements aur Tags kya hein?)
Elements वो मार्कअप हैं जो किसी पृष्ठ के भीतर कंटेंट की संरचना करते हैं।
जैसे, Heading elements - h1
, h2
, आदि
Paragraph element - p
किसी element के आस-पास कोण कोष्ठक (angle brackets - <, >) का उपयोग करने से tag (टैग) बनता है।
जैसे, Heading tags – <h1>, <h2>
, आदि
Paragraph tag - <p>
Tags आमतौर पर ओपनिंग और क्लोजिंग टैग (opening and closing tags) के जोड़े में होते हैं। जैसे की, <table> ..... </table>
Opening tag किसी element की शुरुआत को चिह्नित करता है। जैसे की, <table>
Closing tag उस element के अंत को चिह्नित करता है। जैसे की, </table>
Opening and Closing tags के बीच आने वाली सभी चीज़ें उस element का कंटेंट हैं।
सेल्फ क्लोजिंग टैग (Self Closing Tags)
सभी elements के opening and closing tags नहीं होते हैं। कुछ elements केवल एक tag के भीतर रखे जाते हैं| (ऐसा XHTML में होता था)
ऐसे HTML elements में कोई कंटेंट नहीं होता है। अतः इन elements को empty elements (रिक्त elements) कहा जाता है।
कुछ प्रसिद्ध Self Closing Tags:
br | link | hr | img | meta |
---|
Attributes
Attributes वे गुण हैं, जिनका उपयोग किसी element के बारे में अतिरिक्त जानकारी प्रदान करने के लिए किया जाता है।
element के नाम के बाद, प्रारंभिक tag के भीतर ही attributes को परिभाषित किया जाता है।
प्रारूप: attribute name = attribute value
उदाहरण के लिए:
सबसे आम attributes निम्नलिखित हैं:
- id attribute, जो किसी element की पहचान करता है
- class attribute, जो किसी element को वर्गीकृत करता है
- src attribute, जो एम्बेड (embed) करने योग्य कंटेंट के लिए स्रोत निर्दिष्ट करता है, जैसे की
<img>
tag में किसी इमेज का स्रोत - href attribute, जो लिंक किए गए संसाधन के लिए हाइपरलिंक संदर्भ (hyperlink reference) प्रदान करता है, जैसे की
<a>
टैग में।
महत्वपूर्ण टिप्स
- जहां आवश्यक हो वहां End Tag लगाना न भूलें। वर्ना अप्रत्याशित परिणाम और त्रुटियां हो सकती हैं।
- HTML केस संवेदी नहीं है (HTML is not case sensitive)। लेकिन जहां तक संभव हो हमेशा लोअरकेस टैग (lowercase tag) नामों का प्रयोग करें।
HTML में ब्लॉक-स्तरीय और इनलाइन elements (HTML mein Block-level aur Inline Elements)
प्रत्येक HTML element का एक डिफ़ॉल्ट प्रदर्शन मान (default display value) होता है - ब्लॉक और इनलाइन (block and inline)
ब्लॉक-स्तरीय elements (Block-level Elements)
- हमेशा एक नई लाइन से शुरु होते हैं
- पंक्ति में उपलब्ध पूरी चौड़ाई लेते हैं
इनलाइन elements (Inline Elements)
- नई लाइन से शुरू नहीं होते हैं
- पंक्ति में केवल उतनी ही जगह (चौड़ाई में) लेते हैं जितनी आवश्यकता होती है
किसी block element में inline element हो सकता है। लेकिन किसी inline element में block element नहीं हो सकता है।
हम CSS display property का उपयोग करके किसी element की प्रस्तुति को बदल सकते हैं, जैसे कि display का मान “inline” से “block” में बदलकर। लेकिन यह element की मूल प्रकृति को नहीं बदलेगा - जैसे की, हम अभी भी ऐसे inline element के अंदर कोई block element नहीं डाल पाएंगे।
HTML elements को हमेशा “block-स्तरीय” elements या “inline-स्तरीय” elements के रूप में वर्गीकृत किया जाता रहा है। लेकिन चूंकि यह एक प्रस्तुतिकरण विशेषता (presentational characteristic) है, इसलिए आजकल इसे CSS द्वारा निर्दिष्ट किया जाता है।
HTML दस्तावेज़ संरचना (HTML Document Structure)
सभी HTML दस्तावेज़ों में एक परिभाषित संरचना होती है जिसमें ये तत्व शामिल होते हैं:
<!DOCTYPE html>, <html>, <head>, <body>
दस्तावेज़ के प्रकार की घोषणा (document type declaration)
यह वेब ब्राउज़र को सूचित करता है कि HTML के किस संस्करण का उपयोग किया जा रहा है। इसे HTML दस्तावेज़ की शुरुआत में रखा जाता है। इस वेबसाइट का हमारा पाठ्यक्रम HTML के नवीनतम संस्करण - HTML5 मानक का अनुसरण करता है।
अतः, हमारे दस्तावेज़ प्रकार की घोषणा (document type declaration) <!DOCTYPE html>
है
<html>
तत्व
यह HTML पृष्ठ का मूल तत्व है। HTML दस्तावेज़ <html>
से शुरू होता है और </html>
पर समाप्त होता है।
<head>
तत्व
- यह
<html>
तत्व के अंदर रखा जाता है| - दस्तावेज़ के शीर्ष की पहचान करता है। इसमें HTML पृष्ठ के बारे में मेटा जानकारी (meta information) शामिल होती है।
<head>
तत्व के अंदर की सामग्री वेब पेज पर प्रदर्शित नहीं होती है।
<body>
तत्व
- यह
<html>
तत्व के अंदर रखा जाता है| - दस्तावेज़ के मुख्य भाग की पहचान करता है।
- वेब पेज के भीतर सभी दृश्यमान सामग्री
<body>
तत्व के भीतर ही रखी जाती है।
नेस्टेड तत्व (Nested Elements)
HTML तत्वों को नेस्ट किया जा सकता है - अर्थात HTML तत्वों के अंदर अन्य HTML तत्व भी रखे जा सकते हैं|
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hindi Education</title>
</head>
<body>
<h1>नया शीर्षक (New Heading)</h1>
<p>नया अनुच्छेद (New Paragraph)</p>
</body>
</html>
जब आप तत्वों को नेस्ट (nest) करते हैं, तो आप उन्हें सही से इंडेंट (indent) भी करें, ताकि दस्तावेज़ संरचना सुव्यवस्थित और सुपाठ्य रहे। इससे किसी और को, या आपको ही भविष्य में उस HTML कोड को पढ़ने में आसानी होगी|
HTML और CSS टिप्पणियाँ (HTML & CSS Comments)
HTML टिप्पणियाँ <!--
से शुरू होती हैं और -->
. के साथ समाप्त होती हैं
CSS टिप्पणियाँ /*
से शुरू होती हैं और */
के साथ समाप्त होती हैं
VS Code में किसी भी लाइन या एकाधिक लाइनों को टिप्पणी में परिवर्तित करने के लिए, इसका प्रयोग करें: ctrl + /
विकास पर्यावरण (Development Environment)
HTML और CSS में कोडिंग करने के लिए हमे निम्न सॉफ्टवेयर की आवश्यकता होगी:
वेब ब्राउज़र (Web Browser) - हम HTML, CSS और JavaScript पाठ्यक्रम के लिए Google Chrome का उपयोग करेंगे। यहाँ आप अपने काम को देख पाएंगे, ठीक वैसे ही जैसे आपकी वेबसाइट को उपयोगकर्ता देखेगा|
पाठ संपादक (Text Editor) - HTML, CSS और JavaScript में कोडिंग करने के लिए हमें एक Text Editor चाहिए होता है| हम VSS Code का उपयोग करेंगे। वेब डेवलपमेंट करने वाले ज्यादातर लोग इसी का इस्तेमाल करते हैं|