久久久久久久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動態效果的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 一级片在线免费播放 | 国产极品粉嫩美女呻吟在线看人 | 日韩国产在线 | 九九伊人sl水蜜桃色推荐 | 亚洲欧美日本在线 | 人和拘一级毛片c | 成人av电影网 | 日韩欧美国产一区二区 | 国产99久久久国产精品 | 精品免费国产视频 | 国产色 | 欧美精品一区二区免费视频 | 亚洲成人网在线播放 | 一区二区影院 | 无人区国产成人久久三区 | 91精品国产综合久久久动漫日韩 | 超碰人人插 | 久久99国产精品 | 国产精品揄拍一区二区 | 亚洲视频在线一区 | 成人在线观看免费爱爱 | 国产情侣激情 | 黄色av一区 | 国产99久久久国产精品 | 精精国产xxxx视频在线播放 | 国产成人精品免高潮在线观看 | 黄色一级电影在线观看 | 久久99精品久久久97夜夜嗨 | 天天操狠狠操 | 久久33| 在线观看免费观看在线91 | 黄色小视频入口 | 欧美亚洲高清 | 免费成人在线网站 | 日韩一区二区免费视频 | 国产精品乱码一区二区三区 | 亚洲欧美日韩精品 | av在线视 | 久久久久国产精品一区二区 | 99精品视频在线 | 免费一看一级毛片 |