هناك بالفعل العديد من المقدمات الصينية حول Modernizr ، يمكنك البحث من خلال Baidu أو Gu Ge. يمكنك أيضًا قراءتها على Blue Ideal ، هذه المقالة شاملة نسبيًا: المولود في Modernizr لـ HTML5 و CSS3 ؛
ما هي استخدامات Modernizr بالإضافة إلى توفير حكم البيئة الأساسي والدعم الدلالي لـ HTML5 و CSS3؟ دعونا نتعلم ذلك معًا اليوم.
1. ابدأ بتطبيق Modernizr
يتم شرح هذا الجزء بالتفصيل في Modernizr المولود لـ HTML5 و CSS3 ، بما في ذلك التغييرات في عناصر HTML بعد تشغيل Modernizr ، وما إلى ذلك. من المستحسن أن يتمكن الطلاب الجدد من قراءته بعناية.
يمكنك أيضًا الانتقال مباشرة إلى الموقع الرسمي http://modernizr.com/docs/ لمزيد من المعلومات.
2. استخدام modernizr.load
1. تحميل jQuery
دعنا أولاً نلقي نظرة على الأساليب والرموز لتحميل jQuery على الموقع الرسمي:
|
تم اختبار هذا الرمز ووجد أنه إذا لم تتمكن من الوصول إلى CDN المقدم من Google بشكل طبيعي ، فسيقوم المتصفح بالإبلاغ عن خطأ ، والرسالة هي
- gethttp: //ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js404 (notfound)
- Modernizr.custom.js: 4ResourceInterPretedAsimageButtransferred مع MimetypeApplication/X-JavaScript: JS/LIBS/JQUERY-1.7.1.MIN.JS.
من معلومات التعليقات ، يمكننا أن نرى أن تنسيق الملف الذي تم تحليله بواسطة Modernizr عند إعادة تحميل jQuery المحلي غير صحيح. لا أعرف ما إذا كان هذا سيحدث ، لكن هذا يؤثر على الاستخدام. من بين جميع نتائج البحث الصينية ، لم يتم العثور على أي تفسير أو بحث حول هذه الظاهرة ، وكانت القدرات الشخصية محدودة ، لذلك كان من المستحيل التحقيق بعمق. لقد حصلت للتو على حل مؤقت من Stackoverflow ، الرمز هو كما يلي:
|
2. دعم النسخة السفلية أي مخططات PNG المعتادة
في وصف الوثائق لـ YepnopeJS ، هناك قسم حول استخدام المكونات الإضافية لـ IE! بادئة.
في معظم الأوقات التي نقوم فيها بتوافق واجهة الواجهة الأمامية ، يتعين علينا النظر في تفاصيل الإصدارات المختلفة من IE. على الرغم من أننا نؤكد الآن على التخلي عن IE6 ، إلا أن معظم العملاء ما زالوا يستخدمون هذا الإصدار. من أجل ضمان اتساق الواجهة ، يمكننا عادةً رؤية رمز التنسيق التالي:
- <!-[ifltie7]> <htmlclass = ie6> <! [endif]->
- <!-[ifie7]> <htmlclass = ie7> <! [endif]->
- <!-[ifie8]> <htmlclass = ie8> <! [endif]->
- <!-[ifie9]> <htmlclass = ie9> <! [endif]->
- <!-[if (gtie9) |! (أي)]> <!-> <!-<! [endif]->
هذا عبارة عن بيان تنسيق مشروط لتصفية التصفية المسموح بها في HTML. من خلال التصفية ، يمكننا تحقيق بعض الاختراقات CSS لإصدارات مختلفة من IE. يمكن قراءة هذا الجزء من المحتوى ودراسته في paulirish.com.
هناك العديد من الحلول لمخططات PNG شفافة. فيما يلي بعض المحاولات لتقديم قطاع رمز JS لحل PNG شفاف من خلال Modernizr. الرمز المحدد كما يلي:
- <scriptType = text/javaScript> // <! [cdata [
- modernizr.load ([[
- {
- تحميل: 'js/yepnope.ie_prefix.js' ، // تحميل yepnope's ie!
- أكمل: function () {
- yepnope ([{
- تحميل: 'IELT8! js/ie_png.js' ، // لا يمكن ترشيح المكون الإضافي إلا بعد تحميله بشكل طبيعي (تحميل ie_png.js للإصدارات أدناه ie8)
- أكمل: function () {
- ie_png.fix ('img') ؛
- }
- }]) ؛
- }
- }
- ]) ؛
- //]]> </script>
هذه محاولة مثيرة للاهتمام.
3. تحديد دعم المتصفح لـ CSS3 أو HTML5
هذا الجزء هو الميزة الأساسية لـ Modernizr. باستخدام هذه الميزات الأساسية ، لا يمكننا فقط تجربة ميزات جديدة لـ CSS3 أو HTML5 ، ولكن أيضًا التأكد من أننا نقدم مطالبات ودية في بيئات غير مدعومة. ألقِ نظرة على الكود التالي:
|
يتم قطع هذا الرمز من فقرة في وثيقة العرض التقديمي في تأثيرات تحوم المصغرة ثلاثية الأبعاد. من خلال تحليل وتجربة البرامج التعليمية التي ينتجها المؤلف ، لا يمكننا فقط تعلم بعض استخدام Modernizr ، ولكن أيضًا نواجه بعض الآثار القوية والمبهرة لـ CSS3.
لا يزال المحتوى أعلاه منظمًا تقريبًا ، والغرض من ذلك هو استخدامه لتعلم وفهم خصائص وطرق الاستخدام لـ Modernizr (Yepnope). في الوقت نفسه ، يجب علينا أيضًا تعزيز تعلم واهتمام CSS3 و HTML5.
النص كله قد انتهى.