国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

CSS hack 介紹及速查對(duì)照表

2024-07-11 08:47:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
雖然如此,但是,很少有人知道,它到底是什么東西,使用CSS hack好不好,以及它是怎樣實(shí)現(xiàn)的?
下面,就談一下我對(duì)CSS hack的認(rèn)識(shí)。希望能幫助大家正確的認(rèn)識(shí)CSS hack。
介紹之前,請(qǐng)先記住一句話:你今天用CSS hack解決兼容性問(wèn)題,明天瀏覽器就可能讓你那解決問(wèn)題的CSS hack變成另一個(gè)兼容性問(wèn)題。
CSS hack簡(jiǎn)介
這,還要從W3C CSS2.1的標(biāo)準(zhǔn)說(shuō)起。
W3C CSS2.1的標(biāo)準(zhǔn)的第四章,講了CSS的基本語(yǔ)法,數(shù)據(jù),以及值,還講到了如何去處理不合理的值及聲明等。可以參考我分享的另外兩個(gè)帖子:【分享】說(shuō)說(shuō)標(biāo)準(zhǔn) --CSS標(biāo)準(zhǔn)中的值,【分享】說(shuō)說(shuō)標(biāo)準(zhǔn)--我 的眼里只有你--CSS的錯(cuò)誤解析規(guī)則。
W3C CSS2.1 標(biāo)準(zhǔn)也規(guī)定了瀏覽器應(yīng)當(dāng)支持的特性屬性或值。
雖然如此,W3C也不可能強(qiáng)制瀏覽器廠商必須遵循標(biāo)準(zhǔn)。因此就出現(xiàn)了各大廠商對(duì)標(biāo)準(zhǔn)的實(shí)現(xiàn)不盡相同的現(xiàn)象。由于不同的瀏覽器,比如IE6、 IE7、 IE8、 Firefox等,對(duì)CSS解析的標(biāo)準(zhǔn)不同,因此對(duì)于相同的 CSS代碼,可能會(huì)生成不同的頁(yè)面效果,從而無(wú)法在所有瀏覽器中得到我們想要的效果。這時(shí),我們就需要針對(duì)不同的瀏覽器去寫(xiě)不同的CSS代碼,讓它能夠在所有瀏覽器中獲得相同的效果。這個(gè)過(guò)程,就是CSS hack。也就是寫(xiě)出只有個(gè)別瀏覽器或某些瀏覽器識(shí)別的CSS代碼。
CSS hack是因?yàn)楝F(xiàn)有瀏覽器對(duì)標(biāo)準(zhǔn)的解析不同,為了兼容各瀏覽器,所采用的一種補(bǔ)救方法。
CSS hack是一種類(lèi)似作弊的手段,以欺騙瀏覽器的方式達(dá)到兼容的目的,是用瀏覽器的兼容性差異來(lái)解決瀏覽器的兼容性問(wèn)題。
因此,在設(shè)計(jì)之初,寫(xiě)CSS hack需要遵循以下三條原則:
⃟有效: 能夠通過(guò) Web 標(biāo)準(zhǔn)的驗(yàn)證
⃟只針對(duì)太古老的/不再開(kāi)發(fā)的/已被拋棄的瀏覽器, 而不是目前的主流瀏覽器
⃟代碼要丑陋。讓人記住這是一個(gè)不得已而為之的 Hack, 時(shí)刻記住要想辦法去掉它。
現(xiàn)在很多hacks已經(jīng)拋棄了最初的原則,而濫用hack會(huì)導(dǎo)致瀏覽器更新之后產(chǎn)生更多的兼容性問(wèn)題。
因此,并不推薦使用CSS hack來(lái)解決兼容性問(wèn)題。
CSS hack的實(shí)現(xiàn)方式
我總結(jié)了一下,實(shí)現(xiàn)CSS hack大概有以下幾種方式:
1. 利用瀏覽器對(duì)相同代碼的解析和支持的不同實(shí)現(xiàn)的hack
不同瀏覽器對(duì)相同的CSS代碼的支持情況可能不同。尤其是對(duì)錯(cuò)誤的寫(xiě)法。
例如,

CSS code

復(fù)制代碼
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洱源县| 广平县| 长乐市| 深泽县| 曲阜市| 宝清县| 宁德市| 霸州市| 府谷县| 芮城县| 视频| 屯留县| 阳信县| 桃园市| 古交市| 南宫市| 盐津县| 岚皋县| 荣成市| 兴业县| 本溪| 三台县| 台州市| 梅河口市| 桓仁| 台安县| 神木县| 永泰县| 临潭县| 虎林市| 宜黄县| 杭州市| 象山县| 桐柏县| 北流市| 天全县| 共和县| 兖州市| 昆明市| 渭南市| 敦煌市|