㈠ modernizr.custom.js 插件是干什麼用的
Modernizr是一個開源的JS庫,它使得那些基於訪客瀏覽器的不同(指對新標准支持性的差專異)而開發不同級別體驗的設屬計師的工作變得更為簡單。它使得設計師可以在支持HTML5和CSS3的瀏覽器中充分利用HTML5和CSS3的特性進行開發,同時又不會犧牲其他不支持這些新技術的瀏覽器的控制。
當你在網頁中嵌入Modernizr的腳本時,它會檢測當前瀏覽器是否支持CSS3的特性,比如 @font-face、border-radius、 border-image、box-shadow、rgba() 等,同時也會檢測是否支持HTML5的
特性——比如audio、video、本地儲存、和新的
<input>標簽的類型和屬性等。在獲取到這些信息的基礎上,你可以在那些支持這些功能的瀏覽器上使用它們,來決定是否創建一個基於JS的
fallback,或者對那些不支持的瀏覽器進行簡單的優雅降級。另外,Modernizr還可以令IE支持對HTML5的元素應用CSS樣式,這樣開發者就可以立即使用這些更富有語義化的標簽了。
㈡ HTML5中Modernizr類庫是做什麼用的具體怎麼使用
Modernizr 是一個用來檢測瀏覽器功能支持情況的 JavaScript 庫。通過這個庫我們可以檢測不同的瀏覽器對於HTML5特性的支持情況。使用Modernizr類庫和使用其他第三方類庫的方法是一樣的它分為一下幾個步驟「
1、在官網上下載Modernizr類庫。modernizr官網:https://modernizr.com/
2、通過JavaSctipt標簽引入Modernizr類庫
3、通過具體的代碼實現對HTML特性的檢測。
這里我們寫了一個非常簡單的例子來檢測瀏覽器是否支持HTML5中的Canvas API,示例如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>通過Modernizr檢測HTML5特性</title>
</head>
<body>
<article>
<h1>通過Modernizr檢測HTML5特性</h1>
</article>
<div id="result-stub">
<span id="msg" style="color:red;"></span>
</div>
<script >
window.onload = function() {
//通過Modernizr.對瀏覽器canvas功能進行檢測
if (Modernizr.canvas) {
$('#msg').text('本瀏覽器支持Canvas API');
}else{
$('#msg').text('本瀏覽器不支持Canvas API');
}
}
</script>
//引入modernizr庫和jquery庫
<script src="../js/jquery.js"></script>
<script src="../js/modernizr.js"></script>
</body>
</html>
這些內容關乎到HTML5中第三方類庫的使用,關於HTML5的相關知識我們建議你可以去一個叫做秒秒學的教程網站上看看。
㈢ 常用的前端開發工具開發過什麼應用或組件
使用率較高的框架有jQuery、AngularJs, ReactJs, YUI、Prototype、Dojo、Ext.js、Mootools等。尤其是jQuery,超過91%。
輕量級框架有Modernizr、underscore.js、backbone.js、Raphael.js等。(理解這些框架的功能、性能、設計原理)
前端開發工具:WebStorm, Hbuilder, Sublime Text 、Eclipse、Notepad、Firebug、HttpWatch、Yslow。
開發過的插件:城市選擇插件,汽車型號選擇插件、幻燈片插件。彈出層。(寫過開源程序,載入器,js引擎更好) (BY三人行慕課)
㈣ js框架Modernizr是什麼東西
Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user』s browser.
Modernizr是一個檢測用戶瀏覽器HTML5和CSS3能力的JavaScript庫。
如何工作?
Modernizr runs quickly on page load to detect features; it then creates a JavaScript object with the results, and adds classes to the htmlelement for you to key your CSS on. Modernizr supports dozens of tests, and optionally includesYepNope.js for conditional loading of external .jsand .css resources.
Modernizr在頁面載入時快速運行來檢測功能;之後它會創建一個保存檢測結果的JavaScript對象,然後為你頁面中的html標簽上添加一系列class屬性來接通你的CSS。Modernizr支持大量的測試和可選地包括YepNope.js來視情況載入外部的js和css資源。
㈤ 有沒有能兼容各瀏覽器的前端開發框架
想完全兼容各種瀏覽器,尤其是各個版本的前端開發框架,目前幾乎沒有。
跨瀏覽器開發應該使用的技巧:
modernizr.js 特性檢測器,有就使用原生,沒有就載入polyfill;
polyfill/shim 向後兼容的瀏覽器的js補丁,一般和modernizr一起用;
jshint.js js語法檢測器;
Boilerplate 開發的最佳實踐的初始模板;
閱讀第三方庫關於最低版本支持;
使用js單元測試,測試目標瀏覽器;
Responsive Design (針對屏幕大小);
normalize.css 統一瀏覽器基本元素的風格;
跨瀏覽器兼容問題,過去現在都有,以後會更麻煩,所以這個問題在項目開始前,就必須確定下來最低支持的版本是什麼,然後設計一個對應兼容方案。不要等開發完畢了,才告知要必須兼容其他的,那整體的修改量就很大了。