最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案

 更新時間:2014年03月04日 10:51:18   作者:  
現(xiàn)在我們可以選擇瀏覽器非常多,所以瀏覽器的環(huán)境也是種類繁多,同一個瀏覽器也是包含各種不同的版本,不同的版本之間的渲染方法也存在差異,它們支持的 HTML5、CSS3 特性恐怕也不盡相同。這種情況于是造成Web開發(fā)者在開發(fā)網(wǎng)站時,要面對數(shù)量龐大的瀏覽器種類

如果開發(fā)時按最低標(biāo)準(zhǔn),比如IE6不支持的特性,我們統(tǒng)統(tǒng)不用,那就沒有必要寫這篇文章了;但我想這種情況極少,更多的開發(fā),是在現(xiàn)代瀏覽器上使用它們支持的特性,而在早期瀏覽器上做一定的降級處理,這就是所謂 “漸進(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(可樣式)的。我們可以花很多時間來思考其運(yùn)行原理,但誰會在乎呢?這種策略在所有產(chǎn)品網(wǎng)站上仍然是必須使用的。

復(fù)制代碼 代碼如下:
<!--[if lt IE 9]><script src="http://cdn.bootcss.com/html5shiv/3.7/html5shiv.js"></script><![endif]-->
selectivizr.js
Selectivizr.js 是一個不可思議的資源,用于填充不支持的CSS選擇器和屬性,包括重要的 last-child。在最近的重設(shè)計中,我嵌入了 selectivizr,并在更老的 IE 瀏覽器上也不會錯過任何細(xì)節(jié)。下面是我的實(shí)現(xiàn)代碼:
復(fù)制代碼 代碼如下:
<!--[if lte IE 8]><script src="http://cdn.bootcss.com/selectivizr/1.0.2/selectivizr.js"></script><![endif]-->

現(xiàn)代項(xiàng)目絕對必須的。只在老版本IE時才加載。
另外,Modernizr 腳本中已經(jīng)添加 HTML5 瀏覽器支持腳本 html5shiv,我們只要引用 Moernizr.js 文件,IE9 以下的 IE 瀏覽器就支持 HTML5 添加的語義標(biāo)簽如 nav、section、article 等,也可以使用 CSS 對它們進(jìn)行樣式化。
條件注釋
下面這樣最土的情況你肯定看到過。但無論丑陋與否,事實(shí)上這段代碼完全按預(yù)期的方式運(yùn)行:
復(fù)制代碼 代碼如下:
<!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,來寫一些針對IE各版本的樣式差異。先判斷用戶用的哪個IE版本,然后在標(biāo)簽上加上該版本的class,這樣可以方便hack。

然后我們在css文件中就可以這樣寫:

復(fù)制代碼 代碼如下:

.ie6 xxx {};
.ie7 xxx {};

這是目前小編認(rèn)為效率最高的方法,這個方法不需要或等待JavaScript,而且也不需要重量級的JavaScript庫。你定義的styles類立即生效,還沒有閃屏。

盡管IE瀏覽器正在迎頭趕上競爭對手,新版本IE也有非常大的變化,并希望借助全新的IE重塑網(wǎng)絡(luò)體驗(yàn)。但在國內(nèi)舊版IE仍然是比較流行。好消息是,這些資源在所有現(xiàn)代瀏覽器上運(yùn)行良好,代價也并不高!

相關(guān)文章

  • CSS錦囊

    CSS錦囊

    CSS錦囊...
    2007-02-02
  • CSS計數(shù)器-自動化文檔中的自動編號

    CSS計數(shù)器-自動化文檔中的自動編號

    CSS計數(shù)器是一個強(qiáng)大但經(jīng)常被忽視的工具,它們允許開發(fā)者創(chuàng)建和管理計數(shù)器,這些計數(shù)器可以在文檔中自動遞增,非常適合用于編號章節(jié)、列表項(xiàng)或其他文檔元素,它們具有強(qiáng)大的瀏覽器支持
    2025-02-02
  • CSS圖片拼合生成器只需上傳zip包即可

    CSS圖片拼合生成器只需上傳zip包即可

    CSS圖片拼合生成器只需上傳zip包即可...
    2007-12-12
  • padding、border會把div撐大的解決方法

    padding、border會把div撐大的解決方法

    所有HTML元素都可以看作盒子,CSS盒模型本質(zhì)上是一個盒子,封裝周圍的HTML元素,它包括:邊距,邊框,填充,和實(shí)際內(nèi)容,盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素,因?yàn)镈iv添加了padding、border,Div的實(shí)際寬度=Div的初始固定值+邊距值+邊框值
    2023-09-09
  • CSS核心概念解析:層疊、優(yōu)先級與繼承

    CSS核心概念解析:層疊、優(yōu)先級與繼承

    在Web開發(fā)中,CSS負(fù)責(zé)美化HTML文檔,掌握層疊、優(yōu)先級和繼承是理解和應(yīng)用CSS的關(guān)鍵,層疊規(guī)則解決樣式?jīng)_突,優(yōu)先級決定多重樣式的應(yīng)用,而繼承則讓元素共享某些樣式屬性,理解這些概念有助于開發(fā)者有效管理和優(yōu)化網(wǎng)頁的視覺表現(xiàn)
    2024-09-09
  • Css利用js的expression實(shí)現(xiàn)的效果

    Css利用js的expression實(shí)現(xiàn)的效果

    Css利用js的expression實(shí)現(xiàn)的效果...
    2007-02-02
  • (X)HTML Strict 下的嵌套規(guī)則

    (X)HTML Strict 下的嵌套規(guī)則

    下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必須遵守的標(biāo)簽嵌套規(guī)則,比如你不能在 <a> 里面再嵌入一個 <a> 這樣的約定。
    2008-04-04
  • css為圖片設(shè)置背景圖片

    css為圖片設(shè)置背景圖片

    為圖片設(shè)置背景圖片,是一個非常搞的實(shí)例。這句話或許就感覺有點(diǎn)好玩。我們?yōu)橐訧MG標(biāo)簽引入頁面的圖片設(shè)置背景圖片。
    2008-09-09
  • CSS中常用的單位

    CSS中常用的單位

    CSS中常用的單位...
    2007-01-01
  • firefox css自動換行的實(shí)現(xiàn)方法

    firefox css自動換行的實(shí)現(xiàn)方法

    越發(fā)感覺網(wǎng)頁設(shè)計人員的辛苦,就一個自動換行,
    2008-08-08

最新評論

阳朔县| 南靖县| 乌什县| 祁阳县| 彰化县| 新巴尔虎左旗| 西丰县| 绥芬河市| 九江市| 漠河县| 和顺县| 西吉县| 康乐县| 福海县| 剑河县| 清镇市| 即墨市| 庆元县| 木兰县| 岑巩县| 扶余县| 神池县| 汝南县| 花莲县| 罗源县| 阳城县| 衡阳市| 正宁县| 通化市| 大方县| 唐海县| 新和县| 高阳县| 家居| 东阿县| 顺平县| 新建县| 门源| 昆山市| 隆安县| 伊通|