20170314(瀏覽器兼容)

什么是 CSS hack

不同瀏覽器的核心解析認識不一樣供炎,造成同一段代碼在不同瀏覽器最終的頁面不一樣。這時候需要針對不同的瀏覽器寫不同的CSS,或者使CSS兼容不同的瀏覽器,使得頁面能得到我們想要的結(jié)果伪货。

談一談瀏覽器兼容的思路

  • 要不要
    做產(chǎn)品的角度(產(chǎn)品的受眾、受眾的瀏覽器比例钾怔、效果優(yōu)先還是基本功能優(yōu)先)
    成本的角度 (有無必要做某件事)

  • 做到什么程度
    讓哪些瀏覽器支持哪些效果

  • 如何做
    根據(jù)兼容需求選擇技術(shù)框架/庫(jquery)
    根據(jù)兼容需求選擇兼容工具(html5shiv.js碱呼、respond.jscss reset宗侦、normalize.css愚臀、Modernizr)
    postCSS
    條件注釋、CSS Hack凝垛、js 能力檢測做一些修補

列舉5種以上瀏覽器兼容的寫法

  • 條件注釋

| 項目 | 范例 | 說明 |
|-|-|
|! | [if !IE] | 非IE |
| lt | [if lt IE 5.5] | 小于IE 5.5|
| lte| [if lte IE 6] |小于等于IE6|
| gt |[if gt IE 5] |大于 IE5|
| gte| [if gte IE 7] |大于等于IE7|
| | |[if (IE 6)|(IE 7)] |IE6或者IE7|

  • 屬性選擇器
    .box{ color: red; _color: blue; /*ie6*/ *color: pink; /*ie67*/ color: yellow\9; /*ie/edge 6-8*/ }

inline-block: >=ie8 min-width/min-height: >=ie8 :before,:after: >=ie8 div:hover: >=ie7 inline-block: >=ie8 background-size: >=ie9 圓角: >= ie9 陰影: >= ie9 動畫/漸變: >= ie10

以下工具/名詞是做什么的

  • 條件注釋
    條件注釋 是于HTML源碼中被 IE 有條件解釋的語句蜓谋。條件注釋可被用來向 IE提供及隱藏代碼梦皮。 條件注釋最初于微軟的 Internet Explorer 5瀏覽器中出現(xiàn),并且直至 Internet Explorer 9 均支持桃焕。微軟已宣布于IE10停止支持剑肯。
  • IE Hack
    針對不同的瀏覽器寫不同的CSS,或者使CSS兼容不同的瀏覽器观堂,使得頁面能得到我們想要的結(jié)果让网。
  • js 能力檢測
    瀏覽器的能力檢測目標不是檢測特定的瀏覽器,而是檢測瀏覽器的能力师痕。這樣溃睹,只需要檢測瀏覽器是否支持特定的能力,就可以給出特定的解決方案胰坟。這一部分檢測是解決瀏覽器兼容問題的主要檢測因篇。
  • html5shiv.js
    在使用html5的時候,有些瀏覽器不支持h5的一些新特性和標簽笔横,需要用這個html5shiv.js來模擬這些標簽竞滓。
  • respond.js
    在做響應(yīng)式網(wǎng)頁的時候一些瀏覽器器不支持媒體查詢等css3新特性,使用respond.js來兼容吹缔。
  • css reset
    將瀏覽器的默認樣式全部去掉商佑,更準確說就是通過重新定義標簽樣式∠崽粒“覆蓋”瀏覽器的CSS默認屬性茶没。更簡單的說法就是把瀏覽器提供的默認樣式覆蓋掉肌幽!這就是CSS reset。
  • normalize.css
    Normalize.css 是一個可以定制的CSS文件礁叔,它讓不同的瀏覽器在渲染網(wǎng)頁元素的時候形式更統(tǒng)一牍颈。
    它可以:
    保留有用的默認值,不同于許多 CSS reset 的簡單粗暴琅关。
    標準化的樣式煮岁,適用范圍廣的元素。
    糾正錯誤和常見的瀏覽器的不一致性涣易。
    一些細微的改進画机,提高了易用性。
    使用詳細的注釋來解釋代碼新症。
  • Modernizr
    Modernizr 使你可以方便地為各種情況編寫 JavaScript 和 CSS步氏,無論瀏覽器是否支持這些特性。這是處理漸進增強的完美方案徒爹。
    Modernizr 會在頁面加載后立即檢測特性荚醒;然后創(chuàng)建一個包含檢測結(jié)果的 JavaScript 對象,同時在 html 元素加入方便你調(diào)整CSS 的 class 名隆嗅。 界阁。
  • postCSS
    它可以被理解為一個平臺,可以讓一些插件在上面跑胖喳,它提供了一個解析器泡躯,可以將CSS解析成抽象語法樹,通過PostCSS這個平臺丽焊,我們能夠開發(fā)一些插件较剃,來處理CSS。熱門插件如autoprefixer技健,它可以幫我們處理兼容問題写穴,只需正常寫CSS,autoprefixer可以幫我的自動生成兼容性代碼

一般在哪個網(wǎng)站查詢屬性兼容性雌贱?

caniuse.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末确垫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帽芽,更是在濱河造成了極大的恐慌删掀,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件导街,死亡現(xiàn)場離奇詭異披泪,居然都是意外死亡,警方通過查閱死者的電腦和手機搬瑰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門款票,熙熙樓的掌柜王于貴愁眉苦臉地迎上來控硼,“玉大人,你說我怎么就攤上這事艾少】ㄇ” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵缚够,是天一觀的道長幔妨。 經(jīng)常有香客問我,道長谍椅,這世上最難降的妖魔是什么误堡? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挑胸。我一直安慰自己,他們只是感情好悉抵,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摘完,像睡著了一般姥饰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上描焰,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天媳否,我揣著相機與錄音栅螟,去河邊找鬼荆秦。 笑死,一個胖子當著我的面吹牛力图,可吹牛的內(nèi)容都是我干的步绸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼吃媒,長吁一口氣:“原來是場噩夢啊……” “哼瓤介!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赘那,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刑桑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后募舟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祠斧,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年拱礁,在試婚紗的時候發(fā)現(xiàn)自己被綠了琢锋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辕漂。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吴超,靈堂內(nèi)的尸體忽然破棺而出钉嘹,到底是詐尸還是另有隱情,我是刑警寧澤鲸阻,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布跋涣,位于F島的核電站,受9級特大地震影響赘娄,放射性物質(zhì)發(fā)生泄漏仆潮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一遣臼、第九天 我趴在偏房一處隱蔽的房頂上張望性置。 院中可真熱鬧,春花似錦揍堰、人聲如沸鹏浅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽隐砸。三九已至,卻和暖如春蝙眶,著一層夾襖步出監(jiān)牢的瞬間季希,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工幽纷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留式塌,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓友浸,卻偏偏與公主長得像峰尝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子收恢,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

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

  • 瀏覽器兼容 什么是瀏覽器兼容 同一份代碼武学,有的瀏覽器效果正常,有的不正常不正常的原因是什么伦意?(不支持火窒?bug?)如...
    _空空閱讀 330評論 0 4
  • 什么是 CSS hack 引自百度百科的定義: CSS hack由于不同廠商的瀏覽器驮肉,比如Internet Exp...
    肥魚666閱讀 154評論 0 0
  • 什么是 CSS hack CSS hack由于不同廠商的瀏覽器熏矿,比如Internet Explorer,Safar...
    饑人谷_adoreu閱讀 152評論 0 0
  • 什么是 CSS hack? 基礎(chǔ)概念 由于不同廠商的瀏覽器,比如Internet Explorer,Safari,...
    Sketch閱讀 295評論 0 0
  • 路過冬天的風(fēng) 路過金色的白樺林 路過如水的秋月 秋天的風(fēng)信子 和郁金香 伸出淺淺的綠色指尖 試探秋風(fēng)的溫柔 還記得...
    素衣西子閱讀 363評論 4 25