एचटीएमएल 5 - मॉडर्निज़र
मॉडर्निज़र एक छोटा सा है JavaScript Library अगली पीढ़ी की वेब प्रौद्योगिकियों के लिए देशी कार्यान्वयन की उपलब्धता का पता लगाता है
कई नई सुविधाएँ हैं जो HTML5 और CSS3 के माध्यम से पेश की जा रही हैं, लेकिन एक ही समय में कई ब्राउज़र इन समाचार सुविधाओं का समर्थन नहीं करते हैं।
Modernizr किसी भी नई सुविधा का पता लगाने का एक आसान तरीका प्रदान करता है ताकि आप संबंधित कार्रवाई कर सकें। उदाहरण के लिए, यदि कोई ब्राउज़र वीडियो सुविधा का समर्थन नहीं करता है, तो आप एक साधारण पृष्ठ प्रदर्शित करना चाहेंगे।
आप फ़ीचर उपलब्धता के आधार पर CSS नियम बना सकते हैं और ये नियम वेबपेज पर स्वचालित रूप से लागू होंगे यदि ब्राउज़र किसी नई सुविधा का समर्थन नहीं करता है।
आप इस उपयोगिता का नवीनतम संस्करण Modernizr डाउनलोड से डाउनलोड कर सकते हैं ।
वाक्य - विन्यास
मॉर्डनिज़्र का उपयोग शुरू करने से पहले, आपको इसकी जावास्क्रिप्ट लाइब्रेरी को अपने एचटीएमएल पेज हेडर में निम्नानुसार शामिल करना होगा -
<script src="modernizr.min.js" type="text/javascript"></script>
जैसा कि ऊपर उल्लेख किया गया है, आप फीचर उपलब्धता के आधार पर सीएसएस नियम बना सकते हैं और ये नियम वेबपेज पर स्वचालित रूप से लागू होंगे यदि ब्राउज़र एक नए करतब का समर्थन नहीं करता है।
समर्थित और गैर-समर्थित सुविधाओं को संभालने के लिए सरल सिंटैक्स निम्नलिखित है -
/* In your CSS: */
.no-audio #music {
display: none; /* Don't show Audio options */
}
.audio #music button {
/* Style the Play and Pause buttons nicely */
}
<!-- In your HTML: -->
<div id="music">
<audio>
<source src="audio.ogg" />
<source src="audio.mp3" />
</audio>
<button id="play">Play</button>
<button id="pause">Pause</button>
</div>
यहां यह उल्लेखनीय है कि आपको उस प्रत्येक सुविधा / संपत्ति के लिए "नहीं-" को उपसर्ग करने की आवश्यकता है जो आप उस ब्राउज़र के लिए संभालना चाहते हैं जो उनका समर्थन नहीं करता है।
जावास्क्रिप्ट के माध्यम से एक विशेष सुविधा का पता लगाने के लिए वाक्य रचना निम्नलिखित है -
if (Modernizr.audio) {
/* properties for browsers that
support audio */
}
else{
/* properties for browsers that
does not support audio */
}
मॉडर्निज़र द्वारा पता की गई विशेषताएं
निम्नलिखित उन विशेषताओं की सूची है, जिन्हें माडर्निज़्र द्वारा पता लगाया जा सकता है -
फ़ीचर | सीएसएस संपत्ति | जावास्क्रिप्ट की जाँच करें |
---|---|---|
@फॉन्ट फ़ेस | ।फॉन्ट फ़ेस | Modernizr.fontface |
कैनवास | .canvas | Modernizr.canvas |
कैनवास पाठ | .canvastext | Modernizr.canvastext |
HTML5 ऑडियो | .AUDIO | Modernizr.audio |
HTML5 ऑडियो प्रारूप | ना | Modernizr.audio [प्रारूप] |
एचटीएमएल 5 वीडियो | ।वीडियो | Modernizr.video |
एचटीएमएल 5 वीडियो प्रारूप | ना | Modernizr.video [प्रारूप] |
RGBA () | .rgba | Modernizr.rgba |
HSLA () | .hsla | Modernizr.hsla |
सीमा की छवि | .borderimage | Modernizr.borderimage |
बॉर्डर-त्रिज्या | .borderradius | Modernizr.borderradius |
डब्बे की छाया | ।डब्बे की छाया | Modernizr.boxshadow |
एकाधिक पृष्ठभूमि | .multiplebgs | Modernizr.multiplebgs |
अस्पष्टता | .opacity | Modernizr.opacity |
सीएसएस एनिमेशन | .cssanimations | Modernizr.cssanimations |
सीएसएस कॉलम | .csscolumns | Modernizr.csscolumns |
सीएसएस स्नातक | .cssgradients | Modernizr.cssgradients |
सीएसएस प्रतिबिंब | .cssreflections | Modernizr.cssreflections |
सीएसएस 2 डी रूपांतरण | .csstransforms | Modernizr.csstransforms |
सीएसएस 3 डी रूपांतरण | .csstransforms3d | Modernizr.csstransforms3d |
सीएसएस संक्रमण | .csstransitions | Modernizr.csstransitions |
जियोलोकेशन एपीआई | .geolocation | Modernizr.geolocation |
इनपुट प्रकार | ना | Modernizr.inputtypes [प्रकार] |
इनपुट विशेषताएँ | ना | Modernizr.input [विशेषता] |
स्थानीय भंडार | ।स्थानीय भंडार | Modernizr.localstorage |
sessionStorage | .sessionstorage | Modernizr.sessionstorage |
वेब वर्कर्स | .webworkers | Modernizr.webworkers |
applicationCache | .applicationcache | Modernizr.applicationcache |
एसवीजी | .svg | Modernizr.svg |
एसवीजी क्लिप पथ | .svgclippaths | Modernizr.svgclippaths |
स्मिल | .smil | Modernizr.smil |
वेब एसक्यूएल डाटाबेस | .websqldatabase | Modernizr.websqldatabase |
IndexedDB | .indexeddb | Modernizr.indexeddb |
वेब सॉकेट्स | .websockets | Modernizr.websockets |
हैशचेंज इवेंट | .hashchange | Modernizr.hashchange |
इतिहास प्रबंधन | .historymanagement | Modernizr.historymanagement |
खींचें और छोड़ें | ।खींचें और छोड़ें | Modernizr.draganddrop |
क्रॉस-विंडो मैसेजिंग | .crosswindowmessaging | Modernizr.crosswindowmessaging |
addTest () प्लगइन एपीआई | ना | Modernizr.addTest (str, fn) |