国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 崇礼县| 万年县| 利辛县| 陆丰市| 德庆县| 女性| 若羌县| 淳化县| 景谷| 隆尧县| 丹巴县| 全州县| 遂宁市| 宿松县| 绵阳市| 任丘市| 永胜县| 天水市| 丹东市| 黄山市| 平山县| 宜黄县| 饶河县| 澄城县| 浙江省| 乐都县| 桦南县| 常熟市| 蒲江县| 明光市| 波密县| 沾益县| 安溪县| 昔阳县| 楚雄市| 册亨县| 陇川县| 许昌县| 腾冲县| 股票| 喀喇沁旗|