CSS Hack工作原理及編寫(xiě)方式
你對(duì)CSS Hack的概念是否熟悉,這里和大家分享一下,由于不同的瀏覽器,對(duì)CSS的解析認(rèn)識(shí)不一樣,因此會(huì)導(dǎo)致生成的頁(yè)面效果不一樣,這個(gè)時(shí)候我們就需要針對(duì)不同的瀏覽器去寫(xiě)不同的CSS,那么這個(gè)針對(duì)不同的瀏覽器寫(xiě)不同的CSS code的過(guò)程,就叫CSS Hack,也叫寫(xiě)CSS Hack。
什么是CSS Hack?
由于不同的瀏覽器,比如InternetExplorer6,InternetExplorer7,MozillaFirefox等,對(duì)CSS的解析認(rèn)識(shí)不一樣,因此會(huì)導(dǎo)致生成的頁(yè)面效果不一樣,得不到我們所需要的頁(yè)面效果。
這個(gè)時(shí)候我們就需要針對(duì)不同的瀏覽器去寫(xiě)不同的CSS,讓它能夠同時(shí)兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁(yè)面效果。
這個(gè)針對(duì)不同的瀏覽器寫(xiě)不同的CSS code的過(guò)程,就叫CSS Hack,也叫寫(xiě)CSS Hack。
CSS Hack的原理是什么
由于不同的瀏覽器對(duì)CSS的支持及解析結(jié)果不一樣,還由于CSS中的優(yōu)先級(jí)的關(guān)系。我們就可以根據(jù)這個(gè)來(lái)針對(duì)不同的瀏覽器來(lái)寫(xiě)不同的CSS。
比如IE6能識(shí)別下劃線"_"和星號(hào)"*",IE7能識(shí)別星號(hào)"*",但不能識(shí)別下劃線"_",而firefox兩個(gè)都不能認(rèn)識(shí)。等等
書(shū)寫(xiě)順序,一般是將識(shí)別能力強(qiáng)的瀏覽器的CSS寫(xiě)在后面。下面如何寫(xiě)里面說(shuō)得更詳細(xì)些。
如何寫(xiě)CSS Hack
比如要分辨IE6和firefox兩種瀏覽器,可以這樣寫(xiě):
- <style>
- div{
- background:green;/*forfirefox*/
- *background:red;/*forIE6*/
- }
- </style>
我在IE6中看到是紅色的,在firefox中看到是綠色的。
【編輯推薦】
- CSS HACK和瀏覽器兼容問(wèn)題的解決方法
- CSS屬性選擇器語(yǔ)法詳解
- CSS中DIV彈出層問(wèn)題解決方案
- 七大CSS選擇符用法詳解
- 探究CSS高級(jí)語(yǔ)法中選擇器分組和CSS繼承用法