亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        關(guān)于老式瀏覽器兼容HTML5和CSS3的問題

        字號:


            下面小編就為大家?guī)硪黄P(guān)于老式瀏覽器兼容HTML5和CSS3的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
            1.讓老式瀏覽器支持HTML5
            HTML5能為我們做的事兒很多,最為可口的就是語義化標簽的應(yīng)用,如果你已經(jīng)在Chrome或者其他支持HTML5的瀏覽器上用過它的牛x,那這篇文章對你一定有用,因為現(xiàn)在你也可以在IE上用到HTML5。
            第一種方法:使用Google的html5shiv包(推薦)
            首先你要引用下面是引用Google的html5.js文件,好處就不說了:
            JavaScript Code
            <!--[if IE]>   
            <script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>   
            < ![endif]-->  
            將上代碼復(fù)制到head部分,記住一定要是head部分(因為IE必須在元素解析前知道這個元素,所以這個js文件不能在其他位置調(diào)用,否則失效)
            主要是讓這些html5標簽成塊狀,像div那樣。好了,簡單吧,一句話概括就是:引用html5.js  使html5標簽成塊狀
            第二種方法:Coding JavaScript
            JavaScript Code
            <!--[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]-->  
            但是不管使用以上哪種方法,都要初始化新標簽的CSS.因為HTML5在默認情況下表現(xiàn)為內(nèi)聯(lián)元素,對這些元素進行布局我們需要利用CSS手工把它們轉(zhuǎn)為塊狀元素方便布局
            XML/HTML Code
            /*html5*/   
            article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}  
            但是如果ie6/7/8 禁用腳本的用戶,那么就變成了無樣式的"白板"網(wǎng)頁,我們該怎么解決呢?
            我們可以參照facebook的做法,即引導(dǎo)用戶進入帶有noscript標識的 “/?_fb_noscript=1”頁面,用 html4 標簽替換 html5 標簽,這要比為了保持兼容性而寫大量 hack 的做法更輕便一些。
            XML/HTML Code
            <!--[if lte IE 8]>    
            <noscript>  
                 <style>.html5-wrappers{display:none!important;}</style>  
                 <div>您的瀏覽器禁用了腳本,請<a href="">查看這里</a>來啟用腳本!或者<a href="/?noscript=1">繼續(xù)訪問</a>.   
                 </div>  
            </noscript>  
            <![endif]-->  
            這樣可以引導(dǎo)用戶開啟腳本,或者直接跳轉(zhuǎn)到HTML4標簽設(shè)計的界面。
            2.讓老式瀏覽器兼容CSS3(不完全兼容方案)
            到Internet Explorer 8為止,IE系列是不支持CSS3的。在IE中要做一些常用的效果如圓角、陰影,就需要用一些冗余而無意義的元素和圖片來做出這些效果。在厭倦這些后,就 想著用更為簡潔、直接有效、CSS3式的辦法來解決這些問題。好在就算是飽受批評的Internet Explorer,其本身也是足夠強大的。IE特有的技術(shù)可以很好的實現(xiàn)一些CSS3的效果。
            Opacity透明度
            元素的透明度在IE中可以很方便的用濾鏡來實現(xiàn)。
            CSS Code
            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
            -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
            filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=10);  
            drop-shadow產(chǎn)生的陰影沒有明暗變化
            CSS Code
            filter:progid:DXImageTransform.Microsoft.DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1");  
            濾鏡似乎和現(xiàn)有的htc腳本有沖突,或者可以稱之為特性:兩者同時在一個元素上啟用的時候,濾鏡效果會轉(zhuǎn)移到其子元素上
            以上這篇關(guān)于老式瀏覽器兼容HTML5和CSS3的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考