久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5和CSS3特性檢測

 HTML5和CSS3逐漸成為WEB前端開發的必須技能,開發過程中檢查不同瀏覽器對HTML5和CSS3支持情況成了是一件非常煩心的事情。

比如我們要檢查某個瀏覽器是否支持canvas元素:

function SUP_canvas() {
var elem = document.createElement('canvas');
return !!(elem.getContext && elem.getContext('2d'));
};

是否支持WebGL:

function SUP_webgl() {
return !!window.WebGLRenderingContext;
};

還有很多html5和css3其他屬性…,值得慶幸的是我們發現了Modernizr開源Javascript庫

Modernizr是一個用來檢測瀏覽器是否支持HTML5以及CSS3特性的基于MIT證書的開源Javascript庫。Modernizr的 功能其實很簡單,就是用js檢測瀏覽器對HTML5/CSS3的特性支持情況,支持某個屬性,就在頁面的標 簽上添加一個相應的class,不支持的話就添加一個no-前綴的class,比如,如果檢測的瀏覽器支持video標簽,MODERNIZR就會 在標簽上添加video類,否則,添加no-video類。

最新的Modernizr是2.0.6版本的,如果你下載開發(development)版本,給我們提供全部的內容,如果要下載 production版本的modernizr,我們會發現,我們可以根據自己的需要進行訂制。在其下載頁面上,我們選擇自己所需的HTML和CSS特 性,然后生成一個javascript文件。這么做會極大程度上減少冗余代碼,減少不必要的檢測,對web前端這個很看重用戶體驗的地方,性能就是一點一 點壓出來的。

使用Modernizr也非常簡單,只要而且必須在標簽里應用就可以了,無需調用Modernizr_init()之類的初始化方法。 modernizr必須放在里,最好放在css聲明之后,因為HTML5 Shiv(用以在IE中啟用HTML元素)必須在之前執行,而且要使用modernizr添加的class,需要阻止FOUC。還有一點在于html聲明 里的no-js的class。它設置了一個默認狀態,如果頁面禁用了javascript我們就可以知道了。

用調試工具我們看到在html標簽里加了很多樣式類,從這些樣式類里我們可以完全看出您使用的瀏覽器對HTML5和CSS3支持情況,以“no-”開頭的,就是這個瀏覽器不支持的特性:

知道了這些特性的支持情況我們就可以使用css選擇器做一些表現上的差異,比如,如果不支持標簽,那么test類文本為紅色。
.canvas .test {
color: blue;
}

.canvas .test {
color: red;
}

同樣,我們也可以在JavaScript利用這些特性檢測的結果,代碼:

if(Modernizr.canvas){
//開始畫圖啦!

}else{
alert("fuck!");
}

Modernizr 2還提供了一種load機制,方便代碼管理,比如:

Modernizr.load({
test: Modernizr.canvas,//檢查是否支持標簽及相應的屬性
yep : 'canvas.js',//如果支持標簽及相應的屬性那么加載canvas.js,
nope: 'no-canvas.js'//如果不支持標簽及相應的屬性那么加載no-canvas.js,
});

如果直接用的是development版本的modernizr,你會發現,根本就沒有Modernizr.load,因為它是作為一個單獨文件發布的:yepnope.js。而在production版本,我們選擇將其包含在modernizr里。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了手機端用rem+scss做適配的詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了canvas 實現 github404動態效果的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 久久精品亚洲欧美日韩久久 | 91精品久久久久久综合五月天 | 中文无吗 | 91看片在线观看 | 日韩成人在线网址 | 一级日韩| 在线观看中文视频 | 九九精品在线 | av久久| 黑人巨大精品欧美一区二区免费 | 午夜成人免费视频 | 黑人精品欧美一区二区蜜桃 | 日本精品一区二区三区在线观看视频 | 一级黄色影片在线观看 | 91一区二区三区 | 日韩亚洲一区二区 | 欧美国产视频 | 色接久久 | 亚洲成人一区二区三区 | 99re在线视频 | 91精品国产色综合久久 | 九一视频在线观看 | 成在线人视频免费视频 | 国产视频1 | 波多野结衣亚洲 | 精品视频一区二区三区在线观看 | 国产玖玖 | 麻豆91av | 精品成人av | 中文字幕av第一页 | 国产成人在线观看免费 | 欧美久久一级 | 一二三四在线视频观看社区 | 欧美色影院 | 国产成人精品一区二区三区视频 | 婷婷久久一区 | 狠狠爱免费视频 | 国产精品视频导航 | 涩涩片影院 | 中文在线а√在线8 | 天堂亚洲 |