什麼是CSS hack
http://www.gold98.net/faq/2007927544500.html(zhuan)
什麼是CSS hack
由於不同的瀏覽器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,對CSS的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。
這個時候我們就需要針對不同的瀏覽器去寫不同的CSS,讓它能夠同時相容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。
這個針對不同的瀏覽器寫不同的CSS code的過程,就叫CSS hack,也叫寫CSS hack。
CSS Hack的原理是什麼
由於不同的瀏覽器對CSS的支援及解析結果不一樣,還由於CSS中的優先順序的關係。我們就可以根據這個來針對不同的瀏覽器來寫不同的CSS。
比如 IE6能識別下劃線_和星號*,IE7能識別星號*,當不能識別下劃線_,而firefox兩個都不能認識。等等
書寫順序,一般是將識別能力強的瀏覽器的CSS寫在後面。下面如何寫裡面說得更詳細些。
如何寫CSS Hack
比如要分辨IE6和firefox兩種瀏覽器,可以這樣寫:
<style> div{ background:green; /* for firefox */ *background:red; /* for IE6 */ } </style> <div>我在IE6中看到是紅色的,在firefox中看到是綠色的。</div>解釋一下:
上面的css在firefox中,它是認識不了後面的那個帶星號*的東東是什麼的,於是將它過濾掉,不予理睬,解析得到的結果是:div{background:green},於是理所當然這個div的背景是綠色的。
在IE6中呢,它兩個background都能識別出來,它解析得到的結果是:div{background:green;background:red;},於是根據優先順序別,處在後面的red的優先順序高,於是當然這個div的背景顏色就是紅色的了。
相關文章
- css hack \9的作用是什麼CSS
- CSS hackCSS
- css hack 整理CSS
- 什麼是關鍵 CSSCSS
- 什麼是CSS3CSSS3
- [譯] 什麼是模組化 CSS?CSS
- CSS 元素溢位是什麼?CSS
- css中BFC元素是什麼?CSS
- css--BFC是什麼,有什麼用,怎麼用?CSS
- CSS HACK 如何書寫CSS
- css中sticky屬性是什麼CSS
- css中first-letter是什麼CSS
- HTML和CSS是什麼玩意兒?HTMLCSS
- 前端面試題-CSS Hack前端面試題CSS
- 瀏覽器 CSS Hack 收集瀏覽器CSS
- CSS偽類選擇器是什麼CSS
- 前端學習–Html&Css–條件Hack和屬性Hack前端HTMLCSS
- css的三種常用寫法是什麼CSS
- 在 css 中什麼是好的註釋?CSS
- css中的閉合浮動是什麼意思CSS
- 史上最全的CSS hack方式一覽CSS
- 針對IE及其它的css hackCSS
- CSS hack前傳——背景圖片全屏CSS
- 十四、css3動畫庫的使用、css3彈性盒子、calc()、css3預處理、什麼是less以及好處是什麼。CSSS3動畫
- 什麼是cookie,什麼是sessionCookieSession
- 什麼是DNS,什麼是HostsDNS
- 什麼是模式? 什麼是框架?模式框架
- 這是什麼這是什麼
- CSS 很容易,那為什麼大家還是把 CSS 寫的那麼爛呢?CSS
- 什麼是WebAuthn、FIDO 是什麼?Web
- ITIL是什麼意思?ITIL是什麼?
- 什麼是跨域,什麼是同源跨域
- 前端必看!各大瀏覽器 CSS Hack 收集前端瀏覽器CSS
- [轉]史上最全的CSS hack方式一覽CSS
- 什麼是.NET平臺、什麼是c#、什麼是ASP.NET。C#ASP.NET
- ftp是什麼,ftp是什麼東西?FTP
- Java是什麼_Java是做什麼的?Java
- 什麼是正向代理?什麼是反向代理?