Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

प्रोजेक्ट्स में सेमेंटिक HTML का उपयोग: एक परिचय

एक डेवलपर के रूप में हमें जिन चीजों पर विचार करना होता है उनमें से एक यह है कि अपनी साइट्स को उन लोगों के लिए कैसे सुलभ बनाया जाए जिन्हें वेबसाइट का उपभोग करने के लिए स्क्रीन रीडर्स की आवश्यकता होती है। HTML मार्कअप में सेमेंटिक एलिमेंट्स के उपयोग को प्रदान करके उस प्रयास में सहायता करता है। इस लेख में, हम वेब डेवलपमेंट में उपयोग करने के लिए कुछ अधिक लोकप्रिय सेमेंटिक एलिमेंट्स को कवर करेंगे। 

सेमेंटिक HTML

जब यह वर्णन करने की बात आती है कि 'सेमेंटिक HTML' का क्या अर्थ है, तो हम शब्द 'सेमांटिक्स' की परिभाषा पर जाकर हमारी मदद कर सकते हैं। मेरियम-वेबस्टर के अनुसार, सेमांटिक्स अर्थों का अध्ययन है या एक संकेत का अर्थ। इसलिए जब हम सेमेंटिक HTML लिख रहे होते हैं, तो हम एक HTML कोड बना रहे होते हैं जो पूरी तरह से दर्शाता है कि टैग्स का क्या अर्थ है।

हम सेमेंटिक मार्कअप का उपयोग करते हैं ताकि हम अपने वेब पेजों की संरचना को एक मानक तरीके से वर्णित कर सकें: यह स्क्रीन रीडर्स और वॉयस असिस्टेंट्स को हमारे HTML एलिमेंट्स को स्कैन करने और यदि यूजर अनुरोध करता है तो प्रासंगिक जानकारी यूजर को वापस करने की अनुमति देता है। 

सेमेंटिक एलिमेंट्स 

जब 2014 में HTML5 स्पेसिफिकेशन जारी किया गया, तो यह वेब पेज की संरचना को बेहतर ढंग से इंगित करने के लिए अतिरिक्त सेमेंटिक एलिमेंट्स के साथ आया। यहां कुछ टैग्स हैं जिन्हें सेमेंटिक टैग्स माना जाएगा: 

<header>

हेडर्स मुख्य रूप से कंटेनर एलिमेंट्स हैं जो सेक्शनल सेमेंटिक HTML एलिमेंट्स के रूप में कार्य करते हैं। उनमें आमतौर पर लोगो, <nav> और एक <h1> होता है जो वेबसाइट का वर्णन करता है। यह आमतौर पर आपकी साइट के सभी पेजों पर सुसंगत होता है। 

<nav>

एक <nav> एलिमेंट नेविगेशनल एलिमेंट का संक्षिप्त रूप है। यह उन लिंक्स को रखता है जो यूजर्स को आपकी साइट के अन्य भागों में ले जाते हैं:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>repl.it</title> <style> header { height: 100px; background: lightblue; display: flex; align-items: center; } .logo-container { display: flex; flex-flow: column wrap; justify-content: flex-start; padding: 0px 20px; } h1 { font-size: 1rem; margin: 0; padding: 0; align-self: center; } img { width: 200px; height: 50px; } nav.navigation-links-container { width: calc(100% - 200px); display: flex; justify-content: space-around; } nav.navigation-links-container a { color: black; text-decoration: none; } nav.navigation-links-container a:hover { color: darkgoldenrod; text-decoration: underline; } </style> </head> <body> <header> <div class="logo-container"> <img src="https://www.placekitten.com/200/50" alt="placeholder-kitty"/> <h1>किट कैट लोगो</h1> </div> <nav class="navigation-links-container"> <a href="about-us.html">हमारे बारे में</a> <a href="contact-us.html">संपर्क करें</a> <a href="services.html">सेवाएं</a> <a href="login.html">लॉगिन/रजिस्टर</a> </nav> </header> <script src="script.js"></script> </body> </html>

नेविगेशन एलिमेंट्स में लिंक्स, मेन्यू, और सबमेन्यू हो सकते हैं। हालाँकि, एलिमेंट्स अन्य <nav> एलिमेंट्स को समाहित नहीं कर सकते। ऊपर के उदाहरण में, मेरे पास एक <img> है जो लोगो के लिए प्लेसहोल्डर के रूप में कार्य करता है और एक <nav> जिसमें हमारे एंकर () एलिमेंट्स हैं। ये सभी <header> के अंदर नेस्टेड हैं। 

<main>, <section>, <h2> – <h6>

<main> टैग हमें प्रारंभिक <header> के बाहर साइट की मुख्य सामग्री बताता है। इसमें <section> टैग्स हो सकते हैं जिनके अपने <header> और <h2>–<h6> एलिमेंट्स हो सकते हैं। 

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद वे अपनी टेक जॉब संभावनाओं के बारे में अधिक आश्वस्त महसूस करते हैं। आज ही बूटकैंप से जुड़ें।

औसत बूटकैंप ग्रेजुएट ने करियर ट्रांजिशन में छह महीने से कम समय बिताया, बूटकैंप शुरू करने से लेकर पहली नौकरी पाने तक।

हेडिंग टैग्स के बारे में सामान्य नियम यह है कि प्रति पेज केवल एक <h1> एलिमेंट होता है जो पेज को दिए गए शीर्षक से मेल खाता है। इसके अलावा, आप उच्च-संख्या वाली हेडिंग का उपयोग नहीं कर सकते, जब तक कि आप निचली-संख्या वाली हेडिंग का उपयोग न करें। हालांकि, आपके पास उच्च-संख्या वाली हेडिंग से निचली-संख्या वाली हेडिंग पर क्रम से बाहर जाने की क्षमता है। यह मूल रूप से उस संरचना का अनुसरण करता है जो एक वेब पेज की होनी चाहिए: 

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>repl.it</title> <style> header.main-header { height: 100px; background: lightblue; display: flex; align-items: center; } .logo-container { display: flex; flex-flow: column wrap; justify-content: flex-start; padding: 0px 20px; } h1 { font-size: 1rem; margin: 0; padding: 0; align-self: center; } h6 { text-decoration: line-through; } h6.ok { text-decoration: none; } img { width: 200px; height: 50px; } nav.navigation-links-container { width: calc(100% - 200px); display: flex; justify-content: space-around; } nav.navigation-links-container a { color: black; text-decoration: none; } nav.navigation-links-container a:hover { color: darkgoldenrod; text-decoration: underline; } </style> </head> <body> <header class="main-header"> <div class="logo-container"> <img src="https://www.placekitten.com/200/50" alt="placeholder-kitty"/> <h1>किट कैट लोगो</h1> </div> <nav class="navigation-links-container"> <a href="about-us.html">हमारे बारे में</a> <a href="contact-us.html">संपर्क करें</a> <a href="services.html">सेवाएं</a> <a href="login.html">लॉगिन/रजिस्टर</a> </nav> </header> <body> <main> <header> <h2> मैं एक h2 हूँ -- सेमेंटिक एलिमेंट्स -- मुख्य सामग्री के उद्देश्य का वर्णन करता है </h2> </header> <section> <header> <h3> मैं एक h3 हूँ -- लेआउट सेमेंटिक एलिमेंट्स -- सेक्शन सामग्री के उद्देश्य का वर्णन करता है</h3> </header> <div>सामग्री और अधिक चीजें और वस्तुएं जो h3 से संबंधित हैं </div> <h4> मैं एक h4 हूँ -- और भी कम महत्वपूर्ण हेडिंग </h4> <div>अधिक सामग्री जो h4 से संबंधित है</div> </section> <section> <header> <h3> हम h3 पर वापस जा सकते हैं भले ही हमने h4 का उपयोग किया हो</h3> </header> <div>अधिक चीजें और वस्तुएं जो h3 से संबंधित हैं </div> <h6>h4 और h5 तक कोई h6 नहीं</h6> <h4> यह h6 नहीं हो सकता, जब तक h4</h4> <div>अधिक सामग्री जो h4 से संबंधित है</div> <h5> और h5 पहले उपयोग किए जाते हैं। </h5> <div>अधिक सामग्री जो h5 से संबंधित है</div> <h6 class="ok">अब h6 का उपयोग किया जा सकता है!</h6> </section> </main> <footer> </footer> <script src="script.js"></script> </body> </html>

याद रखें कि भले ही हम हेडिंग टैग्स को क्रम से बाहर उपयोग कर सकते हैं, लेकिन ऐसा करना सर्वोत्तम अभ्यास नहीं है। उचित पदानुक्रम बेहतर एक्सेसिबिलिटी की ओर ले जाता है।



निष्कर्ष

सेमेंटिक HTML के उपयोग के लिए बहुत सारी संभावनाएं हैं। सेमेंटिक HTML के उपयोग के लिए दस्तावेज़ MDN वेबसाइट के साथ-साथ W3C साइट पर स्थित है। अन्य टैग्स जो उनके इरादे का वर्णन करते हैं, दोनों साइट्स पर सूचीबद्ध हैं। दस्तावेज़ को कैसे देखना है यह जानना सुनिश्चित करें और महसूस करें कि HTML प्रोसेसर्स सेमांटिक्स का उपयोग यूजर्स को अतिरिक्त पदानुक्रम जानकारी देने के लिए करते हैं यदि आवश्यक हो।

  1. HTML कोड का उपयोग करके वीडियो कैसे एम्बेड करें? HTML कोड का उपयोग करके वीडियो कैसे एम्बेड करें?

    HTML पेज में वीडियो एम्बेड करने के लिए <iframe> एलिमेंट का उपयोग करें। स्रोत एट्रिब्यूट में वीडियो URL शामिल होता है। वीडियो प्लेयर के आयामों के लिए, वीडियो की चौड़ाई और ऊंचाई उचित रूप से सेट करें।वीडियो URL वीडियो एम्बेड लिंक है। हमारे उदाहरण में हम YouTube वीडियो एम्बेड करेंगे।एम्बेड लिंक प्

  1. HTML कंप्यूटर कोड एलिमेंट्स HTML कंप्यूटर कोड एलिमेंट्स

    वेब पेज पर कंप्यूटर कोड प्रदर्शित करने के लिए, HTML में कुछ एलिमेंट्स प्रदान किए गए हैं। आइए उन एलिमेंट्स को एक-एक करके देखें: <kbd> <pre> <code> <var> <samp> HTML में <kbd> एलिमेंट <kbd> टैग का उपयोग कीबोर्ड इनपुट को परिभाषित करने के लिए किया जाता है। इस

  1. HTML ब्लॉक और इनलाइन एलिमेंट्स HTML ब्लॉक और इनलाइन एलिमेंट्स

    ब्लॉक एलिमेंट्स ब्लॉक एलिमेंट्स स्क्रीन पर ऐसे दिखाई देते हैं जैसे उनके पहले और बाद में एक लाइन ब्रेक हो। वे उपलब्ध पूरी चौड़ाई भी लेते हैं। कुछ ब्लॉक एलिमेंट्स में शामिल हैं: <h1> से <h6>, <article>, <aside>, <p>, <pre>, <ul>, <ol>, <address>, आ