HTML5 - Modernizr
Modernizr มีขนาดเล็ก JavaScript Library ที่ตรวจจับความพร้อมใช้งานของการใช้งานแบบเนทีฟสำหรับเทคโนโลยีเว็บรุ่นใหม่
มีคุณสมบัติใหม่หลายอย่างที่นำมาใช้ผ่าน HTML5 และ CSS3 แต่ในขณะเดียวกันเบราว์เซอร์จำนวนมากไม่รองรับฟีเจอร์ข่าวเหล่านี้
Modernizr มอบวิธีง่ายๆในการตรวจหาคุณสมบัติใหม่ ๆ เพื่อให้คุณสามารถดำเนินการที่เกี่ยวข้องได้ ตัวอย่างเช่นหากเบราว์เซอร์ไม่รองรับคุณสมบัติวิดีโอคุณต้องการแสดงหน้าเรียบง่าย
คุณสามารถสร้างกฎ CSS ตามความพร้อมใช้งานของคุณลักษณะและกฎเหล่านี้จะนำไปใช้โดยอัตโนมัติบนหน้าเว็บหากเบราว์เซอร์ไม่รองรับคุณลักษณะใหม่
คุณสามารถดาวน์โหลดรุ่นล่าสุดของยูทิลิตี้นี้จากModernizr ดาวน์โหลด
ไวยากรณ์
ก่อนที่คุณจะเริ่มใช้ Modernizr คุณจะต้องรวมไลบรารี javascript ไว้ในส่วนหัวของหน้า HTML ดังนี้ -
<script src="modernizr.min.js" type="text/javascript"></script>
ดังที่ได้กล่าวไว้ข้างต้นคุณสามารถสร้างกฎ CSS ตามความพร้อมใช้งานของคุณลักษณะและกฎเหล่านี้จะนำไปใช้โดยอัตโนมัติบนหน้าเว็บหากเบราว์เซอร์ไม่รองรับคุณสมบัติใหม่
ต่อไปนี้เป็นไวยากรณ์ง่ายๆในการจัดการคุณสมบัติที่รองรับและไม่รองรับ -
/* 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>
ที่นี่เป็นที่น่าสังเกตว่าคุณต้องนำหน้า "no-" ไปยังทุกคุณสมบัติ / คุณสมบัติที่คุณต้องการจัดการสำหรับเบราว์เซอร์ที่ไม่รองรับ
ต่อไปนี้เป็นไวยากรณ์เพื่อตรวจหาคุณลักษณะเฉพาะผ่าน Javascript -
if (Modernizr.audio) {
/* properties for browsers that
support audio */
}
else{
/* properties for browsers that
does not support audio */
}
คุณสมบัติที่ Modernizr ตรวจพบ
ต่อไปนี้เป็นรายการคุณสมบัติที่ Modernizr สามารถตรวจพบได้ -
| ลักษณะเฉพาะ | คุณสมบัติ CSS | ตรวจสอบ JavaScript |
|---|---|---|
| @ font-face | . แบบอักษร | Modernizr.fontface |
| ผ้าใบ | .ผ้าใบ | Modernizr.canvas |
| ข้อความแคนวาส | .canvastext | Modernizr.canvastext |
| HTML5 เสียง | .audio | Modernizr.audio |
| รูปแบบเสียง HTML5 | NA | Modernizr.audio [รูปแบบ] |
| วิดีโอ HTML5 | .video | Modernizr.video |
| รูปแบบวิดีโอ HTML5 | NA | Modernizr.video [รูปแบบ] |
| rgba () | .rgba | Modernizr.rgba |
| hsla () | .hsla | Modernizr.hsla |
| ขอบภาพ | .borderimage | Modernizr.borderimage |
| เส้นขอบรัศมี | .borderradius | Modernizr.borderradius |
| กล่องเงา | .boxshadow | Modernizr.boxshadow |
| พื้นหลังหลายแบบ | .multiplebgs | Modernizr.multiplebgs |
| ความทึบ | .opacity | Modernizr.opacity |
| ภาพเคลื่อนไหว CSS | .cssanimations | Modernizr.cssanimations |
| คอลัมน์ CSS | .csscolumns | Modernizr.csscolumns |
| CSS Gradients | .cssgradients | Modernizr.cssgradients |
| การสะท้อน CSS | .cssreflections | Modernizr.cssreflections |
| การแปลง CSS 2D | .csstransforms | Modernizr.csstransforms |
| การแปลง CSS 3D | .csstransforms3d | Modernizr.csstransforms3d |
| การเปลี่ยน CSS | .csstransitions | Modernizr.csstransitions |
| Geolocation API | .geolocation | Modernizr.geolocation |
| ประเภทอินพุต | NA | Modernizr.inputtypes [ประเภท] |
| อินพุตแอตทริบิวต์ | NA | Modernizr.input [แอตทริบิวต์] |
| localStorage | .localstorage | Modernizr.localstorage |
| sessionStorage | .sessionstorage | Modernizr.sessionstorage |
| คนงานเว็บ | .webworkers | Modernizr.webworkers |
| applicationCache | .applicationcache | Modernizr.applicationcache |
| SVG | .svg | Modernizr.svg |
| SVG เส้นทางคลิป | .svgclippaths | Modernizr.svgclippaths |
| ยิ้ม | .smil | Modernizr.smil |
| ฐานข้อมูล Web SQL | .websqldatabase | Modernizr.websqldatabase |
| IndexedDB | .indexeddb | Modernizr.indexeddb |
| เว็บซ็อกเก็ต | .websockets | Modernizr.websockets |
| กิจกรรม Hashchange | .hashchange | Modernizr.hashchange |
| การจัดการประวัติ | .historymanagement | Modernizr.historymanagement |
| ลากแล้ววาง | .ลากแล้ววาง | Modernizr.draganddrop |
| การส่งข้อความข้ามหน้าต่าง | .crosswindowmessaging | Modernizr.crosswindowmessaging |
| addTest () Plugin API | NA | Modernizr.addTest (str, fn) |