久久久久久久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動態效果的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 国产真实精品久久二三区 | 欧美久久精品一级黑人c片 91免费在线视频 | 91高清视频在线观看 | 日韩欧美专区 | 日本人爽p大片免费看 | 色综合成人网 | 国内精品久久久久 | 精品视频一区二区三区在线观看 | 午夜精品久久久 | 一区二区三区国产精品 | 国产精品久久久久久久久久久久久 | 成人在线免费观看视频 | 福利视频网址 | 亚洲精品99999 | 黄色三级在线播放 | 欧美成人aaa级毛片在线视频 | 久久久久一区二区三区 | 免费黄网站在线观看 | 你懂的在线视频播放 | 九色av| 黑人久久久 | 日韩h| 国产精品国产三级国产aⅴ原创 | 最新国产精品 | 国产精品a久久久久 | 久久久国产一区二区三区 | 成人性生交大片免费看中文带字幕 | 日韩成人免费视频 | 91麻豆产精品久久久久久夏晴子 | 亚洲综合国产精品 | 国产在线激情视频 | 色久电影 | 国产精品一区久久久久 | 成人三区| 日韩免费毛片视频 | 欧美激情a∨在线视频播放 成人免费共享视频 | 91社区视频 | 久久久久欧美 | 久草在线青青草 | 在线色 | 日本黄色的视频 |