成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何解決老式瀏覽器兼容HTML5和CSS3的問題

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何解決老式瀏覽器兼容HTML5和CSS3的問題,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護(hù)、公眾號搭建、微信小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!

1.讓老式瀏覽器支持HTML5
 
HTML5能為我們做的事兒很多,最為可口的就是語義化標(biāo)簽的應(yīng)用,如果你已經(jīng)在Chrome或者其他支持HTML5的瀏覽器上用過它的牛x,那這篇文章對你一定有用,因為現(xiàn)在你也可以在IE上用到HTML5。
 
第一種方法:使用Google的html5shiv包(推薦)

首先你要引用下面是引用Google的html5.js文件,好處就不說了:

JavaScript Code復(fù)制內(nèi)容到剪貼板

  1. <!--[if IE]>   
    <script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>   
    < ![endif]-->

將上代碼復(fù)制到head部分,記住一定要是head部分(因為IE必須在元素解析前知道這個元素,所以這個js文件不能在其他位置調(diào)用,否則失效)

主要是讓這些html5標(biāo)簽成塊狀,像div那樣。好了,簡單吧,一句話概括就是:引用html5.js  使html5標(biāo)簽成塊狀

第二種方法:Coding JavaScript

JavaScript Code復(fù)制內(nèi)容到剪貼板

  1. <!--[if lt IE9]>    
    <script>    
       (function() {   
         if (!    
         /*@cc_on!@*/  
         0) return;   
         var e = "abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', ');   
         var i= e.length;   
         while (i--){   
             document.createElement(e[i])   
         }    
    })()    
    </script>   
    <![endif]-->

但是不管使用以上哪種方法,都要初始化新標(biāo)簽的CSS.因為HTML5在默認(rèn)情況下表現(xiàn)為內(nèi)聯(lián)元素,對這些元素進(jìn)行布局我們需要利用CSS手工把它們轉(zhuǎn)為塊狀元素方便布局

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. /*html5*/   
    article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}

但是如果ie6/7/8 禁用腳本的用戶,那么就變成了無樣式的"白板"網(wǎng)頁,我們該怎么解決呢?

我們可以參照facebook的做法,即引導(dǎo)用戶進(jìn)入帶有noscript標(biāo)識的 “/?_fb_noscript=1”頁面,用 html4 標(biāo)簽替換 html5 標(biāo)簽,這要比為了保持兼容性而寫大量 hack 的做法更輕便一些。

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <!--[if lte IE 8]>    
    <noscript>  
         <style>.html5-wrappers{display:none!important;}</style>  
         <div class="ie-noscript-warning">您的瀏覽器禁用了腳本,請<a href="">查看這里</a>來啟用腳本!或者<a href="/?noscript=1">繼續(xù)訪問</a>.   
         </div>  
    </noscript>  
    <![endif]-->

這樣可以引導(dǎo)用戶開啟腳本,或者直接跳轉(zhuǎn)到HTML4標(biāo)簽設(shè)計的界面。

2.讓老式瀏覽器兼容CSS3(不完全兼容方案)

到Internet Explorer 8為止,IE系列是不支持CSS3的。在IE中要做一些常用的效果如圓角、陰影,就需要用一些冗余而無意義的元素和圖片來做出這些效果。在厭倦這些后,就 想著用更為簡潔、直接有效、CSS3式的辦法來解決這些問題。好在就算是飽受批評的Internet Explorer,其本身也是足夠強(qiáng)大的。IE特有的技術(shù)可以很好的實現(xiàn)一些CSS3的效果。

Opacity透明度

元素的透明度在IE中可以很方便的用濾鏡來實現(xiàn)。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. background-color:green;   
    opacity: .4;   
    filter:progid:DXImageTransform.Microsoft.alpha(opacity=40);

這里半透明區(qū)域
opacity: .4;

filter:alpha(opacity=40);

border-radius圓角/Box Shadow盒陰影/Text Shadow文字陰影

在IE中可以利用Vector Markup Language (VML)和javascript來實現(xiàn)這些效果,參見IE-CSS3,在引用了一個HTC文件后,在IE瀏覽器中就可以使用這三種CSS3屬性了。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. -moz-border-radius: 15px; /* Firefox */  
    -webkit-border-radius: 15px; /* Safari 、Chrome */  
    border-radius: 15px; /* Opera 10.5+, IE6+ 使用 IE-CSS3*/  
    -moz-box-shadow: 5px 5px 5px #000; /* Firefox */  
    -webkit-box-shadow: 5px 5px 5px #000; /* Safari、Chrome */  
    box-shadow: 5px 5px 50px #000; /* Opera 10.5+,IE6+ 使用 IE-CSS3 */  
    behavior: url(ie-css3.htc); /*引用ie-css3.htc */

實際上,在IE中有自己的濾鏡來實現(xiàn)陰影(shadow)和投影(drop-shadow)效果的

shadow會產(chǎn)生連續(xù)、漸變的陰影

CSS Code復(fù)制內(nèi)容到剪貼板

  1. filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=10);  

drop-shadow產(chǎn)生的陰影沒有明暗變化

CSS Code復(fù)制內(nèi)容到剪貼板

  1. filter:progid:DXImageTransform.Microsoft.DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1");  

濾鏡似乎和現(xiàn)有的htc腳本有沖突,或者可以稱之為特性:兩者同時在一個元素上啟用的時候,濾鏡效果會轉(zhuǎn)移到其子元素上

上述就是小編為大家分享的如何解決老式瀏覽器兼容HTML5和CSS3的問題了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:如何解決老式瀏覽器兼容HTML5和CSS3的問題
本文鏈接:http://jinyejixie.com/article4/pshgie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計公司、用戶體驗、移動網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
扎囊县| 九寨沟县| 灵山县| 安阳市| 墨竹工卡县| 台山市| 平乐县| 绥宁县| 昌乐县| 沙田区| 随州市| 牡丹江市| 辽阳县| 澄迈县| 阳东县| 辽宁省| 阳东县| 外汇| 清丰县| 保亭| 五莲县| 甘泉县| 辽源市| 绥宁县| 忻城县| 伊宁县| 礼泉县| 伽师县| 鹤庆县| 柞水县| 平利县| 普兰县| 新龙县| 西平县| 宁阳县| 黑龙江省| 临沭县| 武川县| 山东| 勐海县| 青浦区|