एचटीएमएल ट्यूटोरियल

एचटीएमएल होम एचटीएमएल परिचय एचटीएमएल संपादक एचटीएमएल बेसिक एचटीएमएल तत्व एचटीएमएल गुण एचटीएमएल शीर्षक एचटीएमएल पैराग्राफ एचटीएमएल शैलियाँ एचटीएमएल स्वरूपण एचटीएमएल कोटेशन एचटीएमएल टिप्पणियाँ एचटीएमएल रंग एचटीएमएल सीएसएस एचटीएमएल लिंक एचटीएमएल छवियाँ एचटीएमएल फ़ेविकॉन एचटीएमएल टेबल्स एचटीएमएल सूचियां एचटीएमएल ब्लॉक और इनलाइन एचटीएमएल क्लासेस एचटीएमएल आईडी एचटीएमएल इफ्रेम्स एचटीएमएल जावास्क्रिप्ट HTML फ़ाइल पथ एचटीएमएल हेड एचटीएमएल लेआउट एचटीएमएल उत्तरदायी एचटीएमएल कंप्यूटर कोड HTML शब्दार्थ एचटीएमएल स्टाइल गाइड एचटीएमएल इकाइयां एचटीएमएल प्रतीक एचटीएमएल इमोजी एचटीएमएल वर्णसेट एचटीएमएल यूआरएल एनकोड एचटीएमएल बनाम एक्सएचटीएमएल

एचटीएमएल फॉर्म

एचटीएमएल फॉर्म एचटीएमएल फॉर्म गुण एचटीएमएल फॉर्म एलिमेंट्स एचटीएमएल इनपुट प्रकार एचटीएमएल इनपुट गुण HTML इनपुट फॉर्म विशेषताएँ

एचटीएमएल ग्राफिक्स

एचटीएमएल कैनवास एचटीएमएल एसवीजी

एचटीएमएल मीडिया

एचटीएमएल मीडिया एचटीएमएल वीडियो एचटीएमएल ऑडियो एचटीएमएल प्लग-इन एचटीएमएल यूट्यूब

एचटीएमएल एपीआई

एचटीएमएल जियोलोकेशन एचटीएमएल ड्रैग/ड्रॉप एचटीएमएल वेब स्टोरेज एचटीएमएल वेब वर्कर्स एचटीएमएल एसएसई

एचटीएमएल उदाहरण

एचटीएमएल उदाहरण एचटीएमएल प्रश्नोत्तरी एचटीएमएल व्यायाम एचटीएमएल प्रमाणपत्र एचटीएमएल सारांश एचटीएमएल अभिगम्यता

एचटीएमएल संदर्भ

एचटीएमएल टैग सूची एचटीएमएल गुण HTML वैश्विक गुण एचटीएमएल ब्राउज़र समर्थन एचटीएमएल घटनाक्रम एचटीएमएल रंग एचटीएमएल कैनवास एचटीएमएल ऑडियो/वीडियो एचटीएमएल सिद्धांत एचटीएमएल कैरेक्टर सेट एचटीएमएल यूआरएल एनकोड एचटीएमएल लैंग कोड HTTP संदेश HTTP तरीके पीएक्स से ईएम कन्वर्टर कुंजीपटल अल्प मार्ग

एचटीएमएल स्टाइल गाइड


एक सुसंगत, साफ और सुव्यवस्थित HTML कोड दूसरों के लिए आपके कोड को पढ़ना और समझना आसान बनाता है।

अच्छा HTML कोड बनाने के लिए यहां कुछ दिशानिर्देश और युक्तियां दी गई हैं।


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

दस्तावेज़ प्रकार को हमेशा अपने दस्तावेज़ में पहली पंक्ति के रूप में घोषित करें।

HTML के लिए सही दस्तावेज़ प्रकार है:

<!DOCTYPE html>

लोअरकेस तत्व नामों का प्रयोग करें

HTML तत्व नामों में अपरकेस और लोअरकेस अक्षरों को मिलाने की अनुमति देता है।

हालांकि, हम लोअरकेस एलिमेंट नामों का उपयोग करने की सलाह देते हैं, क्योंकि:

  • अपरकेस और लोअरकेस नामों को मिलाना बुरा लगता है
  • डेवलपर्स आमतौर पर लोअरकेस नामों का उपयोग करते हैं
  • लोअरकेस साफ दिखता है
  • लोअरकेस लिखना आसान है

अच्छा:

<body>
<p>This is a paragraph.</p>
</body>

खराब:

<BODY>
<P>This is a paragraph.</P>
</BODY>


सभी HTML तत्वों को बंद करें

HTML में, आपको सभी तत्वों (उदाहरण के लिए <p>तत्व) को बंद करने की आवश्यकता नहीं है।

हालांकि, हम सभी HTML तत्वों को इस तरह बंद करने की दृढ़ता से अनुशंसा करते हैं:

अच्छा:

<section>
  <p>This is a paragraph.</p>
  <p>This is a paragraph.</p>
</section>

खराब:

<section>
  <p>This is a paragraph.
  <p>This is a paragraph.
</section>

लोअरकेस विशेषता नामों का प्रयोग करें

HTML विशेषता नामों में अपरकेस और लोअरकेस अक्षरों को मिलाने की अनुमति देता है।

हालांकि, हम लोअरकेस विशेषता नामों का उपयोग करने की सलाह देते हैं, क्योंकि:

  • अपरकेस और लोअरकेस नामों को मिलाना बुरा लगता है
  • डेवलपर्स आमतौर पर लोअरकेस नामों का उपयोग करते हैं
  • लोअरकेस लुक क्लीनर
  • लोअरकेस लिखना आसान है

अच्छा:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

खराब:

<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

हमेशा विशेषता मान उद्धृत करें

HTML बिना उद्धरणों के विशेषता मानों की अनुमति देता है।

हालांकि, हम विशेषता मानों को उद्धृत करने की अनुशंसा करते हैं, क्योंकि:

  • डेवलपर्स आमतौर पर विशेषता मान उद्धृत करते हैं
  • उद्धृत मूल्यों को पढ़ना आसान है
  • यदि मान में रिक्त स्थान हैं तो आपको उद्धरणों का उपयोग करना चाहिए

अच्छा:

<table class="striped">

खराब:

<table class=striped>

बहुत बुरा:

यह काम नहीं करेगा, क्योंकि मान में रिक्त स्थान हैं:

<table class=table striped>

छवियों के लिए हमेशा ऊंचाई, चौड़ाई और ऊंचाई निर्दिष्ट करें

altछवियों के लिए हमेशा विशेषता निर्दिष्ट करें । यह विशेषता महत्वपूर्ण है यदि किसी कारण से छवि प्रदर्शित नहीं की जा सकती है।

widthसाथ ही, हमेशा और heightछवियों को परिभाषित करें । यह झिलमिलाहट को कम करता है, क्योंकि ब्राउज़र लोड होने से पहले छवि के लिए स्थान आरक्षित कर सकता है।

अच्छा:

<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">

खराब:

<img src="html5.gif">

रिक्त स्थान और समान चिन्ह

HTML समान चिह्नों के आसपास रिक्त स्थान की अनुमति देता है। लेकिन स्पेस-लेस पढ़ना आसान है और संस्थाओं को एक साथ बेहतर तरीके से समूहित करता है।

अच्छा:

<link rel="stylesheet" href="styles.css">

खराब:

<link rel = "stylesheet" href = "styles.css">

लंबी कोड लाइनों से बचें

HTML संपादक का उपयोग करते समय, HTML कोड को पढ़ने के लिए दाएं और बाएं स्क्रॉल करना सुविधाजनक नहीं होता है।

बहुत लंबी कोड लाइनों से बचने की कोशिश करें।


रिक्त रेखाएं और इंडेंटेशन

बिना किसी कारण के रिक्त रेखाएं, रिक्त स्थान या इंडेंटेशन न जोड़ें।

पठनीयता के लिए, बड़े या तार्किक कोड ब्लॉक को अलग करने के लिए रिक्त रेखाएँ जोड़ें।

पठनीयता के लिए, इंडेंटेशन के दो रिक्त स्थान जोड़ें। टैब कुंजी का प्रयोग न करें।

अच्छा:

<body>

<h1>Famous Cities</h1>

<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
and the most populous metropolitan area in the world.
It is the seat of the Japanese government and the Imperial Palace,
and the home of the Japanese Imperial Family.</p>

</body>

खराब:

<body>

  <h1>Famous Cities</h1>

  <h2>Tokyo</h2>

  <p>
    Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
    and the most populous metropolitan area in the world.
    It is the seat of the Japanese government and the Imperial Palace,
    and the home of the Japanese Imperial Family.
  </p>

</body>

अच्छा टेबल उदाहरण:

<table>
  <tr>
    <th>Name</th>
    <th>Description</th>
  </tr>
  <tr>
    <td>A</td>
    <td>Description of A</td>
  </tr>
  <tr>
    <td>B</td>
    <td>Description of B</td>
  </tr>
</table>

अच्छी सूची उदाहरण:

<ul>
  <li>London</li>
  <li>Paris</li>
  <li>Tokyo</li>
</ul>

<शीर्षक> तत्व को कभी न छोड़ें

<title>HTML में तत्व की आवश्यकता है

सर्च इंजन ऑप्टिमाइजेशन (SEO) के लिए पेज टाइटल की सामग्री बहुत महत्वपूर्ण है! खोज परिणामों में पृष्ठों को सूचीबद्ध करते समय क्रम तय करने के लिए खोज इंजन एल्गोरिदम द्वारा पृष्ठ शीर्षक का उपयोग किया जाता है।

<title>तत्व :

  • ब्राउज़र टूलबार में एक शीर्षक परिभाषित करता है
  • पसंदीदा में जोड़े जाने पर पृष्ठ के लिए एक शीर्षक प्रदान करता है
  • खोज-इंजन परिणामों में पृष्ठ के लिए एक शीर्षक प्रदर्शित करता है

इसलिए, शीर्षक को यथासंभव सटीक और सार्थक बनाने का प्रयास करें: 

<title>HTML Style Guide and Coding Conventions</title>

<html> और <body> को छोड़ रहे हैं?

एक HTML पृष्ठ <html>और <body>टैग के बिना मान्य होगा:

उदाहरण

<!DOCTYPE html>
<head>
  <title>Page Title</title>
</head>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

हालांकि, हम दृढ़ता से अनुशंसा करते हैं कि हमेशा <html>और <body>टैग जोड़ें!

चूक <body>करने से पुराने ब्राउज़र में त्रुटियाँ उत्पन्न हो सकती हैं।

डोम और एक्सएमएल सॉफ्टवेयर को छोड़ना <html>और क्रैश भी कर सकता है।<body>


<सिर> को छोड़ रहे हैं?

HTML <head> टैग को भी छोड़ा जा सकता है।

ब्राउज़र पहले सभी तत्वों <body>को एक डिफ़ॉल्ट <head> तत्व में जोड़ देगा।

उदाहरण

<!DOCTYPE html>
<html>
<title>Page Title</title>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

हालांकि, हम <head>टैग का उपयोग करने की सलाह देते हैं।


खाली HTML तत्व बंद करें?

HTML में, खाली तत्वों को बंद करना वैकल्पिक है।

अनुमति है:

<meta charset="utf-8">

यह भी अनुमति है:

<meta charset="utf-8" />

यदि आप अपेक्षा करते हैं कि XML/XHTML सॉफ़्टवेयर आपके पृष्ठ तक पहुँचे, तो क्लोजिंग स्लैश (/) रखें, क्योंकि यह XML और XHTML में आवश्यक है।


लैंग विशेषता जोड़ें

वेब पेज की भाषा घोषित करने के लिए आपको हमेशा टैग langके अंदर विशेषता शामिल करनी चाहिए। <html>यह खोज इंजन और ब्राउज़र की सहायता करने के लिए है।

उदाहरण

<!DOCTYPE html>
<html lang="en-us">
<head>
  <title>Page Title</title>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

मेटा डेटा

उचित व्याख्या और सही खोज इंजन अनुक्रमण सुनिश्चित करने के लिए, HTML दस्तावेज़ में भाषा और वर्ण एन्कोडिंग दोनों को यथाशीघ्र परिभाषित किया जाना चाहिए:<meta charset="charset">

<!DOCTYPE html>
<html lang="en-us">
<head>
  <meta charset="UTF-8">
  <title>Page Title</title>
</head>

व्यूपोर्ट सेट करना

व्यूपोर्ट एक वेब पेज का उपयोगकर्ता का दृश्य क्षेत्र है। यह डिवाइस के साथ बदलता रहता है - यह कंप्यूटर स्क्रीन की तुलना में मोबाइल फोन पर छोटा होगा।

आपको अपने सभी वेब पेजों में निम्नलिखित <meta>तत्व शामिल करने चाहिए:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

यह ब्राउज़र को पेज के आयामों और स्केलिंग को नियंत्रित करने के निर्देश देता है।

डिवाइस की width=device-widthस्क्रीन-चौड़ाई का पालन करने के लिए भाग पृष्ठ की चौड़ाई निर्धारित करता है (जो डिवाइस के आधार पर अलग-अलग होगा)।

initial-scale=1.0जब पृष्ठ पहली बार ब्राउज़र द्वारा लोड किया जाता है तो यह भाग प्रारंभिक ज़ूम स्तर सेट करता है।

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

युक्ति: यदि आप इस पृष्ठ को फ़ोन या टैबलेट से ब्राउज़ कर रहे हैं, तो आप अंतर देखने के लिए नीचे दिए गए दो लिंक पर क्लिक कर सकते हैं।



एचटीएमएल टिप्पणियाँ

एक पंक्ति में संक्षिप्त टिप्पणियाँ इस प्रकार लिखी जानी चाहिए:

<!-- This is a comment -->

एक से अधिक पंक्तियों में फैली टिप्पणियाँ इस प्रकार लिखी जानी चाहिए:

<!--
  This is a long comment example. This is a long comment example.
  This is a long comment example. This is a long comment example.
-->

लंबी टिप्पणियों का निरीक्षण करना आसान है यदि वे दो रिक्त स्थान के साथ इंडेंट हैं।


स्टाइल शीट्स का उपयोग करना

Use simple syntax for linking to style sheets (the type attribute is not necessary):

<link rel="stylesheet" href="styles.css">

Short CSS rules can be written compressed, like this:

p.intro {font-family:Verdana;font-size:16em;}

Long CSS rules should be written over multiple lines:

body {
  background-color: lightgrey;
  font-family: "Arial Black", Helvetica, sans-serif;
  font-size: 16em;
  color: black;
}
  • Place the opening bracket on the same line as the selector
  • Use one space before the opening bracket
  • Use two spaces of indentation
  • Use semicolon after each property-value pair, including the last
  • Only use quotes around values if the value contains spaces
  • Place the closing bracket on a new line, without leading spaces

Loading JavaScript in HTML

Use simple syntax for loading external scripts (the type attribute is not necessary):

<script src="myscript.js">

Accessing HTML Elements with JavaScript

Using "untidy" HTML code can result in JavaScript errors.

These two JavaScript statements will produce different results:

Example

getElementById("Demo").innerHTML = "Hello";

getElementById("demo").innerHTML = "Hello";

Visit the JavaScript Style Guide.


Use Lower Case File Names

Some web servers (Apache, Unix) are case sensitive about file names: "london.jpg" cannot be accessed as "London.jpg".

Other web servers (Microsoft, IIS) are not case sensitive: "london.jpg" can be accessed as "London.jpg".

If you use a mix of uppercase and lowercase, you have to be aware of this.

If you move from a case-insensitive to a case-sensitive server, even small errors will break your web!

To avoid these problems, always use lowercase file names!


File Extensions

HTML files should have a .html extension (.htm is allowed).

CSS files should have a .css extension.

JavaScript files should have a .js extension.


Differences Between .htm and .html?

There is no difference between the .htm and .html file extensions!

Both will be treated as HTML by any web browser and web server.


Default Filenames

When a URL does not specify a filename at the end (like "https://www.w3schools.com/"), the server just adds a default filename, such as "index.html", "index.htm", "default.html", or "default.htm".

If your server is configured only with "index.html" as the default filename, your file must be named "index.html", and not "default.html".

However, servers can be configured with more than one default filename; usually you can set up as many default filenames as you want.