瀏覽器兼容

什么是 CSS hack

由于市面上存在的各種不同瀏覽器,以及同種瀏覽器的不同版本,對CSS的解析不完全一樣,可能導致在不同的瀏覽器下頁面效果存在一定的差異。

因此,我們可以針對不同瀏覽器的解析方式,寫出各種對應的的CSS語句,從而使頁面在各種瀏覽器下都能呈現我們想要的效果。

談一談瀏覽器兼容的思路

1、首先我們從產品受眾所使用的瀏覽器、網站特性、實現兼容所需的成本等角度出發(fā),綜合考慮,確認是否需要處理瀏覽器的兼容問題;

2、如果需要兼容,那么進一步確認需要兼容哪些瀏覽器,以及兼容到何種程度。一般而言,國內瀏覽器以webkit內核和IE為主,所以通常情況下只要考慮是否需要兼容IE,以及兼容到IE的哪個版本;

3、選擇和確認通過何種方法/工具/框架來實現兼容。

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

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

條件注釋:于Html源碼中被IE有條件解釋的語句??梢詫⑺斫鉃橐环N特殊的注釋,在一般情況下和普通注釋一樣不會被瀏覽器解析,但在IE6-9中可以被瀏覽器解析,從而呈現出某些特定的樣式。

IE Hack:針對不同版本的IE瀏覽器,寫出與之對應的的CSS語句,從而實現對IE各版本的兼容。

js 能力檢測:檢測當前瀏覽器是否支持某些特定的js樣式。

html5shiv.js:針對不支持Html5的IE6/7/8瀏覽器,模擬出一些Html5中的標簽樣式,使其能夠在這類瀏覽器下正常顯示。

respond.js:針對不支持CSS3媒體查詢的IE6/7/8瀏覽器,模擬媒體查詢功能,從而實現頁面響應式。

css reset:強制清除和重置瀏覽器賦予頁面的默認樣式,使頁面在所有瀏覽器下的初始樣式保持一致。

normalize.css:css reset的改良版,它不再一味地強制將所有瀏覽器的默認樣式清除,而是優(yōu)化和保留了一部分合理的樣式,并且確保它們在不同瀏覽器下能呈現出一致的狀態(tài)。

Modernizr:檢測當前瀏覽器是否支持某些特定的樣式屬性,通過修改Html的class,使頁面呈現最優(yōu)的樣式,從而解決瀏覽器的兼容問題。

postCSS:一個能夠提供CSS插件的平臺,這些插件主要被用來解決瀏覽器兼容性問題。我們只需要按照正常寫法編寫CSS語句,通過這些插件的處理,可以使這些語句變成能夠被特定瀏覽器識別的語句。

一般在哪個網站查詢屬性兼容性?

http://caniuse.com/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 序章 談談“瀏覽器兼容性”的問題?很多前端的面試或筆試中,都有比較籠統的“說說你所知道的各瀏覽器存在的兼容問題”,...
    麻辣小隔壁閱讀 3,176評論 1 57
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,172評論 1 92
  • CSS Hack 不同的瀏覽器對某些CSS代碼解析會存在一定的差異,因此就會導致不同瀏覽器下給用戶展示的頁面效果不...
    zx9426閱讀 484評論 0 0
  • 什么是 CSS hack CSS hack是通過在CSS樣式中加入一些特殊的符號,讓不同的瀏覽器識別不同的符號(什...
    怎么昵稱閱讀 532評論 0 1
  • 一、如何調試 IE 瀏覽器 IE7以上版本自帶的開發(fā)者工具,IE6可以用border的方法;例:IE11的開發(fā)者工...
    __Qiao閱讀 1,180評論 2 17

友情鏈接更多精彩內容