最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

瀏覽器兼容HTML5和CSS3的問題

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 15:27:35
文檔

瀏覽器兼容HTML5和CSS3的問題

瀏覽器兼容HTML5和CSS3的問題:HTML5和CSS3是非常好用并且功能強大的新屬性,唯一的重大缺陷就是可能很多舊版瀏覽器不兼容,今天就給大家分享一下關于舊版的瀏覽器兼容HTML5和CSS3的問題。1.讓老式瀏覽器支持HTML5 HTML5能為我們做的事兒很多,最為可口的就是語義化標簽的應用,如果你已經(jīng)
推薦度:
導讀瀏覽器兼容HTML5和CSS3的問題:HTML5和CSS3是非常好用并且功能強大的新屬性,唯一的重大缺陷就是可能很多舊版瀏覽器不兼容,今天就給大家分享一下關于舊版的瀏覽器兼容HTML5和CSS3的問題。1.讓老式瀏覽器支持HTML5 HTML5能為我們做的事兒很多,最為可口的就是語義化標簽的應用,如果你已經(jīng)

HTML5和CSS3是非常好用并且功能強大的新屬性,唯一的重大缺陷就是可能很多舊版瀏覽器不兼容,今天就給大家分享一下關于舊版的瀏覽器兼容HTML5和CSS3的問題。

1.讓老式瀏覽器支持HTML5

HTML5能為我們做的事兒很多,最為可口的就是語義化標簽的應用,如果你已經(jīng)在Chrome或者其他支持HTML5的瀏覽器上用過它的牛x,那這篇文章對你一定有用,因為現(xiàn)在你也可以在IE上用到HTML5。

第一種方法:使用Google的html5shiv包(推薦)

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


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

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

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

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

第二種方法:Coding JavaScript


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

1.<!--[if lt IE9]> 
2.<script> 
3. (function() { 
4. if (! 
5. /*@cc_on!@*/ 
6. 0) return; 
7. 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(', '); 
8. var i= e.length; 
9. while (i--){ 
10. document.createElement(e[i]) 
11. } 
12.})() 
13.</script> 
14.<![endif]-->

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


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

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

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

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

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

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

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

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

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

Opacity透明度

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

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

1.background-color:green; 2.opacity: .4; 3.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復制內(nèi)容到剪貼板

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

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

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


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

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

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

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

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

相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關注Gxl網(wǎng)其它相關文章!

相關閱讀:

用Js操作HTTP的Cookie的實現(xiàn)步驟

Js操作BOM對象模型的詳細介紹

在HTML的網(wǎng)頁布局里div與span有什么區(qū)別

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

瀏覽器兼容HTML5和CSS3的問題

瀏覽器兼容HTML5和CSS3的問題:HTML5和CSS3是非常好用并且功能強大的新屬性,唯一的重大缺陷就是可能很多舊版瀏覽器不兼容,今天就給大家分享一下關于舊版的瀏覽器兼容HTML5和CSS3的問題。1.讓老式瀏覽器支持HTML5 HTML5能為我們做的事兒很多,最為可口的就是語義化標簽的應用,如果你已經(jīng)
推薦度:
標簽: 瀏覽器 問題 支持
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top