HTML 5.1 की 10 नई विशेषताएँ और उन्हें IRL का उपयोग कैसे करें
HTML विनिर्देशन को मिला बड़ा बदलाव कुछ हफ़्ते पहले जब W3C ने इसका प्रकाशन किया था नया HTML 5.1 अनुशंसा नवंबर 2016 में। अपने हालिया ब्लॉग पोस्ट में, W3C ने नई प्रमुख रिलीज़ को बुलाया सोने के मानक, जैसे कि HTML 5.1 हमें नए तरीके प्रदान करता है कि कैसे हम अधिक लचीले वेब अनुभव बनाने के लिए HTML का उपयोग कर सकते हैं.
इस लेख में, हम इसकी नई विशेषताओं पर एक नज़र डालने जा रहे हैं जिनका आप उपयोग कर सकते हैं जावास्क्रिप्ट को छूने के बिना, हालाँकि, जावास्क्रिप्ट पृष्ठभूमि के सुधार भी उल्लेखनीय हैं, क्योंकि आप इसे देख सकते हैं आधिकारिक परिवर्तन लॉग.
ध्यान दें कि वर्तमान में सभी ब्राउज़र इन सभी सुविधाओं का समर्थन नहीं करते हैं, इसलिए भूल न करें ब्राउज़र समर्थन की जाँच करें इससे पहले कि आप उन्हें उत्पादन में उपयोग करें। यदि आप में रुचि रखते हैं HTML मानक का और विकास, आप HTML 5.2 के कार्य मसौदे को भी देख सकते हैं.
1. उत्तरदायी डिजाइन के लिए कई छवि संसाधनों को परिभाषित करें
HTML 5.1 में, आप उपयोग कर सकते हैं साथ मिलकर टैग करें
srcset
बनाने की विशेषता उत्तरदायी छवि चयन मुमकिन। टैग एक का प्रतिनिधित्व करता है छवि कंटेनर डेवलपर्स को अनुमति देता है विभिन्न छवि संसाधनों की घोषणा करें आदेश में अनुकूल करने के लिए यूएके व्यूपोर्ट का आकार, स्क्रीन पिक्सेल घनत्व, स्क्रीन प्रकार, और अन्य मापदंडों में उपयोग किया जाता है प्रभावी डिजाइन.
टैग ही कुछ भी प्रदर्शित नहीं करता है, यह केवल के रूप में कार्य करता है एकाधिक छवि संसाधनों के लिए संदर्भ. आपको घोषित करने की आवश्यकता है डिफ़ॉल्ट छवि संसाधन के मान के रूप में
src
की विशेषता टैग, और वैकल्पिक छवि संसाधन भीतर जाओ
srcset
की विशेषताएँ तथा
तत्वों.
कोड उदाहरण:
2. अतिरिक्त जानकारी दिखाना या छिपाना
उसके साथ
तथा
टैग, आप कर सकते हैं विस्तारित जानकारी जोड़ें एक सामग्री के टुकड़े के लिए। अतिरिक्त जानकारी डिफ़ॉल्ट रूप से नहीं दिखाया गया है, लेकिन अगर उपयोगकर्ता रुचि रखते हैं, तो वे देख लेने का विकल्प है. आपके कोड में, आपको माना जाता है इसे रखो
अंदर टैग करें
. के बाद
टैग आप कर सकते हैं अतिरिक्त जानकारी जोड़ें आप छिपाना चाहते हैं.
कोड उदाहरण:
त्रुटि संदेश
हम इस वीडियो को डाउनलोड करना समाप्त नहीं कर सके.
- फ़ाइल का नाम:
- yourfile.mp4
- फाइल का आकार:
- 100 एमबी
- अवधि:
- 00:05:27
यह कोड उदाहरण फ़ायरफ़ॉक्स 50.0.2 में कैसा दिखता है:
3. ब्राउज़र के संदर्भ मेनू में कार्यक्षमता जोड़ें
उसके साथ तत्व और उसके
type = "संदर्भ"
विशेषता, आप कर सकते हैं कस्टम कार्यक्षमता जोड़ें को ब्राउज़र का संदर्भ मेनू. आपको असाइन करने की आवश्यकता है के बच्चे तत्व के रूप में
टैग।
आईडी
का तत्व की जरूरत है के रूप में एक ही मूल्य ले
संदर्भ की विकल्प - सूची
गुण जिस तत्व को हम संदर्भ मेनू में जोड़ना चाहते हैं (जो है) नीचे दिए गए उदाहरण में तत्व).
कोड उदाहरण:
टैग कर सकते हैं तीन अलग-अलग प्रकार हैं,
"चेकबॉक्स"
, "आदेश"
(जिस पर आपको जावास्क्रिप्ट के साथ एक क्रिया जोड़ने की आवश्यकता है), और रेडियो
. हालाँकि संदर्भ मेनू में एक से अधिक मेनू आइटम जोड़ना संभव है ब्राउज़र का समर्थन इस सुविधा के लिए है अभी तक बहुत अच्छा नहीं है. Chrome 54 इसका समर्थन नहीं करता है, और फ़ायरफ़ॉक्स 50 केवल एक अतिरिक्त संदर्भ मेनू की उपस्थिति की अनुमति देता है। नीचे आप देख सकते हैं कि फ़ायरफ़ॉक्स 50 में कोड उदाहरण कैसे काम करता है.
4. नेस्ट हेडर और फुटर
HTML 5.1 आपको अनुमति देता है घोंसला हेडर और पाद यदि प्रत्येक स्तर है सेक्शनिंग सामग्री के भीतर निहित. नीचे नोट W3C डॉक्स से एक स्क्रीनशॉट है, और डेवलपर्स को हेडर और फुटर नेस्टिंग के सही तरीके के बारे में सलाह देता है.
यदि आप जोड़ना चाहते हैं तो यह सुविधा उपयोगी हो सकती है अर्थिंग सेक्शनिंग तत्वों के लिए विस्तृत हेडर, जैसे कि तथा
. नीचे दिया गया कोड उदाहरण हेडर के अंदर एक साइडबार बनाता है,
टैग भी एक सेक्शनिंग तत्व है, और अतिरिक्त जानकारी जोड़ता है इसके अंदर लेखक के बारे में। हेडर के अंदर साइडबार इसका अपना हेडर है साथ ही, एक उपशीर्षक और लेखक की संपर्क जानकारी के साथ.
कोड उदाहरण:
लेख का शीर्षक
लेख परिचय
अन्य पैराग्राफ…
5. शैलियों और लिपियों के लिए क्रिप्टोग्राफिक nonces का उपयोग करें
HTML 5.1 के साथ, आप कर सकते हैं शैलियों और लिपियों में क्रिप्टोग्राफिक गैर-जोड़ दें. आप उपयोग कर सकते हैं अस्थायी रूप से
गुण के अंदर and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. रिवर्स लिंक संबंध बनाएं
आप जोड़ सकते हैं फिरना
गुण फिर से अपने लिंक के लिए। यह पहले HTML 4 में परिभाषित किया गया था, हालांकि यह HTML5 द्वारा समर्थित नहीं था। HTML 5.1 डेवलपर्स को अनुमति देता है फिर से इस विशेषता का उपयोग करें तथा
तत्वों.
फिरना
विशेषता है के विपरीत rel
, यह वर्तमान और लिंक किए गए दस्तावेज़ के संबंध को निर्दिष्ट करता है उल्टी दिशा में (वर्तमान दस्तावेज़ कैसे जुड़ा हुआ है).
कोड उदाहरण:
फिरना
मुख्य रूप से HTML 5.1 स्पेक्स में विशेषता को शामिल किया गया है समर्थन RDFa जो व्यापक रूप से उपयोग किया जाता है संरचित डेटा मार्कअप प्रारूप, और HTML भाषा का विस्तार करता है.
7. शून्य-चौड़ाई वाली छवियों का उपयोग करें
HTML 5.1 यह संभव बनाता है शून्य-चौड़ाई वाली छवियां बनाएं डेवलपर्स का उपयोग करने की अनुमति देकर चौड़ाई
के साथ विशेषता 0
मान के रूप में. यदि आप उन छवियों को शामिल करना चाहते हैं जो आप चाहते हैं तो यह सुविधा उपयोगी हो सकती है उपयोगकर्ताओं को दिखाना नहीं चाहते हैं, जैसे कि इमेज फाइल को ट्रैक करना। शून्य-चौड़ाई की छवियां होने की सिफारिश की जाती है खाली के साथ एक साथ इस्तेमाल किया alt
गुण.
कोड उदाहरण:
8. फ़िशिंग हमलों को रोकने के लिए अलग ब्राउज़र संदर्भ
अपनी वेबसाइट पर समान मूल लिंक का उपयोग करना अंततः आपको कुछ परेशानी में डाल सकता है। भेद्यता को कहा जाता है लक्ष्य =”_blank” शोषण, अनुचित लाभ उठाना, और यह एक बुरा फ़िशिंग हमला है। आप (सुरक्षित) परीक्षण कर सकते हैं यह हमला कैसे काम करता है इस चतुर Github डेमो पेज पर, और इसकी पृष्ठभूमि कोड आप यहाँ Github पर पा सकते हैं.
HTML 5.1 के उपयोग को मानकीकृत किया गया है rel = "noopener"
विशेषता जो ब्राउज़र संदर्भों को अलग करता है इसलिए इस मुद्दे को समाप्त करता है। आप उपयोग कर सकते हैं rel = "noopener"
के अंदर तथा
तत्वों.
कोड उदाहरण:
आपका लिंक जो परेशानियाँ नहीं करेगा
9. एक खाली विकल्प बनाएँ
HTML 5.1 डेवलपर्स को अनुमति देता है एक रिक्त बनाएँ तत्त्व.
टैग बाल तत्व हो सकता है
,
, या
तत्वों। की संभावना खाली होना
उपयोगी हो सकता है यदि आप यह सुझाव नहीं देना चाहते हैं कि उपयोगकर्ताओं को किस विकल्प का चयन करना चाहिए, और जब आप उपयोगकर्ता के अनुकूल रूपों को डिज़ाइन करना चाहते हैं तो यह उपयोगी हो सकता है.
10. हैंडल फिगर अधिक लचीले ढंग से कैप्शन
टैग एक का प्रतिनिधित्व करता है कैप्शन या एक किंवदंती से संबंधित है तत्व जो दृश्यों के लिए एक कंटेनर है, जैसे चित्र, फोटो और आरेख। पहले, द
टैग केवल उपयोग किया जा सकता है के पहले या अंतिम बच्चे के रूप में तत्त्व. HTML 5.1 इस नियम को ढीला कर दिया है, और अब
कहीं भी दिखाई दे सकता है इसके भीतर पात्र.