由于不同瀏覽器對(duì)HTML標(biāo)簽的解釋有差異,所以最終的網(wǎng)頁(yè)效果在不同的瀏覽器中可能是不一樣的,為了消除這方面的風(fēng)險(xiǎn),設(shè)計(jì)者通常會(huì)在CSS的一個(gè)始就把所有標(biāo)簽的默認(rèn)屬性全部去除,以達(dá)到所有簽標(biāo)屬性值都統(tǒng)一的效果。所以就有了*通配符。*會(huì)遍歷所有的標(biāo)簽;
*{margin:0; padding:0}
建議的的解決辦法:
不要去使用生僻的標(biāo)簽,因?yàn)檫@些標(biāo)簽往往在不同瀏覽器中解釋出來(lái)的效果不一樣;所以你要盡可能的去使用那些常用的標(biāo)簽;
不要使用*;而是把你常用到的這些標(biāo)簽進(jìn)行處理;例如:body,li,p,h1{margin:0; padding:0}
IE的一些濾鏡在FIREFOX中不支持,往往寫一些效果時(shí)你還是使用CSS HACK;而濾鏡是一個(gè)非常毫資源的東西;特別是一些羽化、陰影和一個(gè)前透明的效果;
建議的解決辦法:
能不使用就不要使用,一方面兼容問(wèn)題;很多效果只能在IE中使用;
就本例而言,如果非要這樣在的效果,建議用圖片作背景;(只說(shuō)優(yōu)化速度,實(shí)際應(yīng)用還是可以小部分用,有人可能會(huì)說(shuō),用圖片還多一個(gè)HTTP請(qǐng)求呢,呵呵……)
一個(gè)非常好的例子,就是在今年512大地震時(shí),很多網(wǎng)站一夜之間全部變成了灰色,他們只用了一行CSS代碼:
body{filter: gray;}
但,你會(huì)看會(huì)看到這些網(wǎng)頁(yè)非常的慢,打開(kāi)后你的CPU也會(huì)飆升,不夸張的說(shuō),如果你的電腦配置差,干死你也不為過(guò)。
絕對(duì)定位(position:absolute
)是網(wǎng)頁(yè)布局中很常用到的,特別是作一些浮動(dòng)效果時(shí),也會(huì)讓頁(yè)面看起來(lái)非常的酷。但網(wǎng)頁(yè)中如果使用過(guò)多的絕對(duì)定位,會(huì)讓你的網(wǎng)頁(yè)變得非常的慢,這一點(diǎn)上邊FIREFOX表現(xiàn)要比IE還要差。
建議的解決辦法:
盡可能少用,這個(gè)少用的值是多少,也沒(méi)有一個(gè)非常好的值來(lái)說(shuō)明;還要看絕定定位這個(gè)標(biāo)簽里邊的內(nèi)容的多少;在這里我只能說(shuō),這樣寫會(huì)有性能問(wèn)題,少用。
如果能用變通實(shí)現(xiàn)同樣的效果,就用變通的辦法。
有些網(wǎng)頁(yè)的背景或頁(yè)面中某塊的背景通常要用到圖片的平鋪,平鋪后就會(huì)有平鋪次數(shù)的問(wèn)題,如果是單次還好,如果是多次,就廢了。
建議的作法:
色彩少的圖片要作成gif圖片;
平鋪的圖片盡可能大一些,如果是色彩少的GIF圖片,圖片大一些,實(shí)際大小也不會(huì)大多少;上邊的兩個(gè)例子就很好的證明,第一個(gè)圖片非常少,第二個(gè)圖大較大一些;但速度是非常不一樣的;
盡可能讓一些屬性子可以繼承父,而不是覆蓋父;
#zishu #info #tool #sidebar h2{ font-size:12px;}
這個(gè)對(duì)渲染速度沒(méi)有影響;只是少幾個(gè)字符;
這個(gè)東西我的感覺(jué)是如果使用不當(dāng),百分百有性能問(wèn)題,而且還非常的大,但實(shí)在不知道怎么樣能弄一個(gè)例子出來(lái);這里只能建議大家如果不是很明白float是怎么工作的,還是少使用為妙。
曾經(jīng)因?yàn)檫@個(gè)把IE干死過(guò),我寫過(guò)一個(gè)例子,雖說(shuō)和這個(gè)沒(méi)有什么太大的關(guān)系:IE之死__原來(lái)與CSS有關(guān)
為什么這么說(shuō)呢,合理的布局,可以改變CSS的寫法以及渲染過(guò)程。
原文:http://bbs.html5cn.org/thread-2395-1-1.html
更多建議: