एचटीएमएल स्टाइल गाइड
एक सुसंगत, साफ और सुव्यवस्थित 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.