सिमेंटिक HTML

दो पृष्ठ समान दिख सकते हैं लेकिन उनमें अलग तरीके से निर्मित हो सकते हैं। एक उन तत्वों का उपयोग करता है जिनका नाम वह रखते हैं: एक हेडर, एक नेविगेशन, एक मुख्य क्षेत्र। दूसरा सब कुछ एक ही अनाम बॉक्स में लपेटता है और उन्हें अलग करने के लिए क्लास नामों पर निर्भर करता है। स्क्रीन पर आप उन्हें अलग नहीं कर सकते। हर दूसरे संबंध में वे बिल्कुल अलग पृष्ठ हैं। तत्वों को उनके अर्थ के आधार पर चुनना ही सिमेंटिक HTML के बारे में है।
सिमेंटिक का अर्थ
सिमेंटिक का अर्थ है "अर्थ से संबंधित"। एक सिमेंटिक तत्व वह है जिसका नाम यह बताता है कि इसमें क्या है। एक पैराग्राफ <p> में जाता है क्योंकि यह एक पैराग्राफ है। एक नेविगेशन मेनू <nav> में जाता है क्योंकि यह नेविगेशन है। टैग का नाम चीज़ का नाम बताता है।
आप लगभग किसी भी पृष्ठ को एक बहुउद्देश्यीय बॉक्स से बना सकते हैं और इसे स्टाइलिंग के साथ सही दिखा सकते हैं। लेकिन तब पृष्ठ पर कुछ भी नहीं कहेगा कि यह क्या है। जिस तत्व का नाम सामग्री के नाम पर है उसे चुनना ऐसा है जैसे आप घर चलते समय बक्सों को लेबल कर रहे हों। सब कुछ अभी भी सादे बिना लेबल वाले बक्सों में फिट हो जाएगा, लेकिन लेबल वही है जो किसी और को, या ब्राउज़र को, यह समझने देता है कि हर एक को खोले बिना अंदर क्या है।
<p> में पैराग्राफ, <nav> में मेनू। आप सब कुछ सादे बॉक्स में डाल सकते हैं और इसे समान दिखा सकते हैं, लेकिन तब कुछ भी नहीं कहेगा कि यह क्या है। इसे अपने चलाने वाले बॉक्स को लेबल करने के बारे में सोचें ताकि कोई भी बता सके कि अंदर क्या है। लैंडमार्क तत्व
कुछ तत्व पृष्ठ के बड़े क्षेत्रों को चिह्नित करने के लिए मौजूद हैं। ये वह हैं जिनके लिए आप पहले पहुंचते हैं:
<header>एक पृष्ठ या एक सेक्शन के शीर्ष पर है: एक लोगो, एक शीर्षक, एक परिचय।<nav>नेविगेशन लिंक्स का एक सेट है, जैसे मुख्य मेनू।<main>मुख्य सामग्री है, जो पृष्ठ का कारण है।<section>संबंधित सामग्री का एक समूहित हिस्सा है, आमतौर पर इसका अपना शीर्षक होता है।<article>एक स्वतंत्र हिस्सा है जो अभी भी अपने आप पर अर्थपूर्ण होगा, जैसे एक ब्लॉग पोस्ट या समाचार कहानी।<aside>पक्ष की सामग्री है: संबंधित लिंक्स, एक नोट, एक विज्ञापन।<footer>एक पृष्ठ या सेक्शन के नीचे है: कॉपीराइट, संपर्क विवरण, छोटी प्रिंट।
नियम हर बार समान है। अगर एक क्षेत्र नेविगेशन है, तो यह <nav> में जाता है, <div> में नहीं। अगर यह पाद लेख है, तो यह <footer> में जाता है। आप क्षेत्र को उस तत्व के साथ नाम देते हैं जो इससे मेल खाता है।
<header>
<h1>दिल्ली की रसोई</h1>
<nav>
<a href="/recipes">रेसिपीज़</a>
<a href="/about">परिचय</a>
</nav>
</header>
<main>
<h2>सप्ताह की रातों का खाना</h2>
<p>काम के बाद बनाने के लिए त्वरित भोजन।</p>
</main>
<footer>
<p>दिल्ली में बनाया गया।</p>
</footer><header>, <nav>, <main>, <section>, <article>, <aside>, और <footer>। प्रत्येक पृष्ठ के एक हिस्से का नाम रखता है, और आप वह चुनते हैं जो क्षेत्र से मेल खाता है जिसे आप बना रहे हैं। आपको उन्हें आज याद रखना नहीं है, वे बार-बार सामने आते हैं जब तक वे चिपक नहीं जाते। div और span, गैर-सिमेंटिक फॉलबैक
पृष्ठ के हर हिस्से का कोई अर्थ नहीं है जो नाम देने लायक है। कभी-कभी आपको केवल चीजों को समूहीकृत करने के लिए एक बॉक्स की आवश्यकता होती है ताकि आप उन्हें स्टाइल कर सकें, या कुछ शब्दों को लपेट सकें ताकि आप उन्हें रंग दे सकें। इसके लिए दो सादे तत्व हैं जिनका अपना कोई अर्थ नहीं है।
<div> एक सामान्य ब्लॉक है: एक खाली कंटेनर जिसका उपयोग आप तब करते हैं जब कोई अन्य तत्व फिट नहीं होता। <span> एक लाइन के अंदर एक छोटे पाठ के लिए समान विचार है। न तो अपनी सामग्री के बारे में कुछ कहता है। वे शुद्धता के लिए स्टाइलिंग और समूहीकरण के लिए हुक के रूप में मौजूद हैं।
<p>आज का कुल <span class="price">₹2100.00</span> है।</p>
<div class="card">
<h2>विशेष ऑफर</h2>
<p>सभी पास्ता पर दो के लिए एक।</p>
</div><span> एक मूल्य को लपेटता है ताकि आप इसे रंग दे सकें। <div> एक कार्ड को समूहीकृत करता है ताकि आप इसके चारों ओर एक सीमान्त डाल सकें। केवल इन तक पहुंचें जब कोई और अर्थपूर्ण फिट न हो, क्योंकि वे ब्राउज़र को अंदर क्या है इसके बारे में कुछ नहीं कहते हैं।
<div> एक सादा बॉक्स है और <span> कुछ शब्दों के लिए एक सादा रैपर है, और न तो कुछ मतलब है। उन्हें उपयोग करें जब आपको केवल कुछ समूहीकृत या स्टाइल करने की आवश्यकता हो और कोई नामित तत्व फिट न हो। अगर चीज़ के पास अर्थ है, जैसे एक मेनू या बटन, तो इसके बजाय उस तत्व का उपयोग करें। सही तत्व चुनना
जब आप निश्चित नहीं हों कि कौन सा तत्व उपयोग करना है, तो एक सादा सवाल पूछें: यह चीज़ क्या है? यह कैसी दिखती है नहीं, लेकिन यह क्या है। उत्तर आमतौर पर आपके लिए तत्व का नाम बताता है। शीर्ष भर में लिंक की एक पंक्ति नेविगेशन है, तो यह <nav> है। नीचे छोटी प्रिंट का एक ब्लॉक पाद लेख है, तो यह <footer> है। एक मूल्य जिसे आप रंग देना चाहते हैं वास्तव में कुछ नहीं है, तो यह <span> है।
अर्थ से शुरू करें, और केवल <div> या <span> पर वापस आएं जब वास्तविक उत्तर "यह केवल एक बॉक्स है"। इस आदत को जल्दी प्राप्त करने से आपके पृष्ठ अपने आप को वर्णन करते हैं, और यह उस क्षण से भुगतान करता है जब आपको या किसी को मार्कअप फिर से पढ़ना होता है।
<nav> है, छोटी प्रिंट <footer> है, एक सादा बॉक्स जिसे आप स्टाइल करना चाहते हैं <div> है। हर बार अर्थ से शुरू करें, और आपके पृष्ठ अपने आप को वर्णन करते हैं। 
