低版本IE運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案
2014/6/14 8:38:18來源:互聯(lián)網(wǎng)
現(xiàn)在我們可以選擇瀏覽器非常多,所以瀏覽器的環(huán)境也是種類繁多,同一個(gè)瀏覽器也是包含各種不同的版本,不同的版本之間的渲染方法也存在差異,它們支持的 HTML5、CSS3 特性恐怕也不盡相同。這種情況于是造成Web開發(fā)者在開發(fā)網(wǎng)站時(shí),要面對(duì)數(shù)量龐大的瀏覽器種類
如果開發(fā)時(shí)按最低標(biāo)準(zhǔn),比如IE6不支持的特性,我們統(tǒng)統(tǒng)不用,那就沒有必要寫這篇文章了;但我想這種情況極少,更多的開發(fā),是在現(xiàn)代瀏覽器上使用它們支持的特性,而在早期瀏覽器上做一定的降級(jí)處理,這就是所謂 “漸進(jìn)增強(qiáng)”,也是本文要說的重點(diǎn)。通過下面的方法,希望可以讓網(wǎng)站也能夠在低版本IE瀏覽器上奇跡般地運(yùn)行得更好!
htmlshiv.js
Remy的 HTML5shiv通過JavaScript 來創(chuàng)建HTML5元素(如 main, header, footer等)。在某種程度上通過JavaScript 創(chuàng)建的元素是 styleable(可樣式)的。我們可以花很多時(shí)間來思考其運(yùn)行原理,但誰會(huì)在乎呢?這種策略在所有產(chǎn)品網(wǎng)站上仍然是必須使用的。
代碼如下:<!--[if lt IE 9]><script src="http://cdn.bootcss.com/html5shiv/3.7/html5shiv.js"></script><![endif]-->selectivizr.js
Selectivizr.js 是一個(gè)不可思議的資源,用于填充不支持的CSS選擇器和屬性,包括重要的 last-child。在最近的重設(shè)計(jì)中,我嵌入了 selectivizr,并在更老的 IE 瀏覽器上也不會(huì)錯(cuò)過任何細(xì)節(jié)。下面是我的實(shí)現(xiàn)代碼:
代碼如下:<!--[if lte IE 8]><script src="http://cdn.bootcss.com/selectivizr/1.0.2/selectivizr.js"></script><![endif]-->
現(xiàn)代項(xiàng)目絕對(duì)必須的。只在老版本IE時(shí)才加載。
另外,Modernizr 腳本中已經(jīng)添加 HTML5 瀏覽器支持腳本 html5shiv,我們只要引用 Moernizr.js 文件,IE9 以下的 IE 瀏覽器就支持 HTML5 添加的語義標(biāo)簽如 nav、section、article 等,也可以使用 CSS 對(duì)它們進(jìn)行樣式化。
條件注釋
下面這樣最土的情況你肯定看到過。但無論丑陋與否,事實(shí)上這段代碼完全按預(yù)期的方式運(yùn)行:
代碼如下:<!DOCTYPE html>
<!--[if lt IE 7 ]> <html class="ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]> <html class="ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]> <html class="ie8" lang="en"> <![endif]-->
<!--[if IE 9 ]> <html class="ie9" lang="en"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->
上面的方法是作用于css,來寫一些針對(duì)IE各版本的樣式差異。先判斷用戶用的哪個(gè)IE版本,然后在標(biāo)簽上加上該版本的class,這樣可以方便hack。
然后我們?cè)赾ss文件中就可以這樣寫:
代碼如下:
.ie6 xxx {};
.ie7 xxx {};
這是目前小編認(rèn)為效率最高的方法,這個(gè)方法不需要或等待JavaScript,而且也不需要重量級(jí)的JavaScript庫。你定義的styles類立即生效,還沒有閃屏。
盡管IE瀏覽器正在迎頭趕上競(jìng)爭(zhēng)對(duì)手,新版本IE也有非常大的變化,并希望借助全新的IE重塑網(wǎng)絡(luò)體驗(yàn)。但在國內(nèi)舊版IE仍然是比較流行。好消息是,這些資源在所有現(xiàn)代瀏覽器上運(yùn)行良好,代價(jià)也并不高!
[教程作者:admin]
免責(zé)聲明:本站文章系圖趣網(wǎng)整理發(fā)布,如需轉(zhuǎn)載,請(qǐng)注明出處,素材資料僅供個(gè)人學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途!
本文地址:http://likemindfilms.com/tutorial/wd2049.html
本文地址:http://likemindfilms.com/tutorial/wd2049.html
上一篇:返回上一頁代碼的幾種寫法
這些是最新的
- 專訪:石墨文檔產(chǎn)品總監(jiān)羅穎
- UI設(shè)計(jì)不得不知的移動(dòng)端UI尺寸適
- 光音移動(dòng)設(shè)計(jì)規(guī)范 — 表單類
- 體驗(yàn)設(shè)計(jì)中的排序問題
- 網(wǎng)頁設(shè)計(jì)精粹 網(wǎng)頁中那些迷人的按
- aliued:響應(yīng)式設(shè)計(jì)的現(xiàn)狀與趨勢(shì)
- 10個(gè)智能對(duì)象處理的ps技巧
- 網(wǎng)頁UI - 原子設(shè)計(jì)理論(上)
- 如何通過設(shè)計(jì)提升banner點(diǎn)擊率?
- 晉小彥視覺設(shè)計(jì)系列文章(二):全屏
最熱門的教程