瀏覽器兼容

CSS hack

由于各種瀏覽器廠商的之間或不同版本的瀏覽器存在差異菱涤,它們各自對(duì)css的解析認(rèn)識(shí)也存在差異迎膜,由此可能導(dǎo)致生成的頁面效果會(huì)不一樣,不能達(dá)到我們統(tǒng)一頁面效果的需求。所以需要對(duì)不同瀏覽器寫不同的css以達(dá)到我們的需求渴庆。其表現(xiàn)形式大概有以下三種:

  • css屬性前綴法(類內(nèi)部Hack):IE6可以識(shí)別 _ 和 * ,IE7能識(shí)別 * ,IE6~10都識(shí)別 \9 稠鼻,F(xiàn)irefox三個(gè)都不認(rèn)識(shí)。
  • 選擇器前綴法
  • IE條件注釋法(HTML條件注釋Hack):是于HTML源碼中被IE有條件解釋的語句酌媒。條件注釋可被用來向IE提供及隱藏代碼。IE10不再支持條件注釋迄靠。

瀏覽器兼容的思路

  1. 首先需要根據(jù)產(chǎn)品的角度來看(產(chǎn)品的受眾人群秒咨,受眾的瀏覽器比例,選擇效果優(yōu)先還是功能優(yōu)先)
  2. 再其次考慮成本的問題
  3. 需要哪些瀏覽器支持哪些效果呢掌挚?
  4. 根據(jù)兼容需求選擇框架拭荤、庫
    Bootstrap(IE8及以上支持)
    JQuery1.(IE6及以上支持),JQuery2.(IE9及以上支持)
    VUE(IE9及以上支持)
  5. 根據(jù)兼容性適當(dāng)選擇所需的兼容工具
  6. post css
  7. 條件注釋疫诽、CSS Hack舅世、js能力檢測(cè)做一些修補(bǔ)
  8. 漸進(jìn)增強(qiáng):對(duì)于低版本瀏覽器構(gòu)建頁面旦委,先保證最基本的功能,在針對(duì)高級(jí)瀏覽器進(jìn)行效果雏亚、交互改進(jìn)或追加功能達(dá)到更好地用戶體驗(yàn)
  9. 優(yōu)雅降級(jí):從最初就開始構(gòu)建完整的功能缨硝,在針對(duì)低版本瀏覽器進(jìn)行兼容

舉例瀏覽器兼容的寫法

  • 清除浮動(dòng)
image.png
  • css屬性級(jí)Hack

image.png

常見工具或名詞解釋

  • 條件注釋
    是于HTML源碼中被IE有條件解釋的語句。條件注釋可被用來向IE提供及隱藏代碼罢低。IE10不再支持條件注釋查辩。
  • IE Hack
    使用特殊的符號(hào)或者方式寫出只有IE瀏覽器可以解析的代碼,有CSS屬性前綴法网持、選擇器前綴法以及IE條件注釋法
  • js 能力檢測(cè)
     最常用的也是最廣泛使用的客戶端檢測(cè)技術(shù)是能力檢測(cè)(特性檢測(cè))宜岛。能力檢測(cè)的目標(biāo)不是識(shí)別特定的瀏覽器,而是識(shí)別瀏覽器的能力功舀。使用這種方式無需顧及瀏覽器如何如何萍倡,只需確定瀏覽器是否支持特定的能力,就可以給出相關(guān)的方案辟汰。
  • html5shiv.js
    可以在舊版Internet Explorer中使用HTML5部分元素列敲,并為Internet Explorer 6-9,Safari 4.x(和iPhone 3.x)和Firefox 3.x提供基本的HTML5樣式帖汞。
  • respond.js
    提供一個(gè)快速和輕量級(jí)(3kb最小化/ 1kb gzipped)腳本戴而,以在不支持CSS3媒體查詢的瀏覽器中啟用響應(yīng)式網(wǎng)頁設(shè)計(jì),特別是Internet Explorer 8及以下翩蘸。它以這樣的方式編寫所意,它可能會(huì)補(bǔ)丁支持其他不支持的瀏覽器。
  • css reset
    瀏覽器支持和理解的CSS規(guī)范不同催首,導(dǎo)致渲染頁面時(shí)效果不一致扶踊,會(huì)出現(xiàn)很多兼容性問題。其目的是將瀏覽器的自帶樣式重置翅帜,易于保持各瀏覽器渲染的一致性。
  • normalize.css
    代替css重置命满,其理念是盡量保持瀏覽器的默認(rèn)樣式涝滴,不進(jìn)行太多的重置。參考
  • Modernizr
    Modernizr是一套JavaScrip庫胶台,用來偵測(cè)瀏覽器是否支持HTML與CSS3等規(guī)格歼疮。如果瀏覽器不支持,Modernizr會(huì)使用其他的解決方法來進(jìn)行模擬诈唬。參考
  • postCSS
    是用JS轉(zhuǎn)換樣式的工具韩脏。這些插件可以使您的CSS,支持變量和混合铸磅,透明未來的CSS語法赡矢,內(nèi)聯(lián)圖像等杭朱。
    屬性兼容性查詢
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吹散,隨后出現(xiàn)的幾起案子弧械,更是在濱河造成了極大的恐慌,老刑警劉巖空民,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刃唐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡界轩,警方通過查閱死者的電腦和手機(jī)画饥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浊猾,“玉大人抖甘,你說我怎么就攤上這事∮胙辏” “怎么了单山?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)幅疼。 經(jīng)常有香客問我米奸,道長(zhǎng),這世上最難降的妖魔是什么爽篷? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任悴晰,我火速辦了婚禮,結(jié)果婚禮上逐工,老公的妹妹穿的比我還像新娘铡溪。我一直安慰自己,他們只是感情好泪喊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布棕硫。 她就那樣靜靜地躺著,像睡著了一般袒啼。 火紅的嫁衣襯著肌膚如雪哈扮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天蚓再,我揣著相機(jī)與錄音滑肉,去河邊找鬼。 笑死摘仅,一個(gè)胖子當(dāng)著我的面吹牛靶庙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播娃属,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼六荒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼护姆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恬吕,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤签则,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后铐料,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渐裂,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年钠惩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柒凉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡篓跛,死狀恐怖膝捞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情愧沟,我是刑警寧澤蔬咬,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站沐寺,受9級(jí)特大地震影響林艘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜混坞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一狐援、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧究孕,春花似錦啥酱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至微酬,卻和暖如春绘趋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背得封。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工埋心, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留指郁,地道東北人忙上。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像闲坎,于是被迫代替她去往敵國(guó)和親疫粥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茬斧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 什么是 CSS hack CSS hack是通過在CSS樣式中加入一些特殊的符號(hào),讓不同的瀏覽器識(shí)別不同的符號(hào)(什...
    怎么昵稱閱讀 384評(píng)論 0 1
  • 什么是CSS hack CSS hack由于不同廠商的瀏覽器梗逮,比如Internet Explorer,Safari...
    尾巴尾巴尾巴閱讀 779評(píng)論 0 0
  • 1项秉、什么是 CSS hack 不同廠商的瀏覽器(比如Internet Explorer,Safari,Mozill...
    zh_yang閱讀 362評(píng)論 0 0
  • 什么是 CSS hack 由于不同廠商的瀏覽器,比如Internet Explorer,Safari,Mozill...
    liushaung閱讀 306評(píng)論 0 2
  • 1.什么是 CSS hack 由于不同廠商的瀏覽器慷彤,比如Internet Explorer,Safari,Mozi...
    zhaonu閱讀 386評(píng)論 0 0