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)