新聞中心
怎樣盡可能的縮短瀏覽器上頁(yè)面渲染的時(shí)間,文章從以下幾方面著手:

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括扎賚諾爾網(wǎng)站建設(shè)、扎賚諾爾網(wǎng)站制作、扎賚諾爾網(wǎng)頁(yè)制作以及扎賚諾爾網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,扎賚諾爾網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到扎賚諾爾省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
- 寫出高效的css代碼
- 避免使用css表達(dá)式
- 把css文件放在頁(yè)面頂部
- 指定頁(yè)面圖片的尺寸
- 頁(yè)面頭部標(biāo)明文檔編碼
一,寫出高效的css代碼
首先弄清瀏覽器解析html代碼的過程:構(gòu)建一個(gè)dom樹,頁(yè)面要顯示的各元素都會(huì)創(chuàng)建到這個(gè)dom樹當(dāng)中。每當(dāng)一個(gè)新元素加入到這個(gè)dom樹當(dāng)中,瀏覽器便會(huì)通過css引擎查遍css樣式表,找到符合該元素的樣式規(guī)則應(yīng)用到這個(gè)元素上。css引擎查找樣式表,對(duì)每條規(guī)則都按從右到左的順序去匹配。
了解過程后,我們可以看出可以從兩方面優(yōu)化我們的css代碼:1,定義的css樣式規(guī)則條數(shù)越少越好,所以趕緊刪除css文件中不必要的樣式定 義;2,優(yōu)化每條規(guī)則的選擇符書寫方式,盡量讓css引擎一看就知道這個(gè)規(guī)則是否需要應(yīng)用到當(dāng)前這個(gè)元素上,讓引擎少走不必要的彎路。
如以下幾種效率不高的css書寫方式:
- body * {...}
- hide-scrollbars * {...}
b, 用標(biāo)簽做關(guān)鍵選擇符
- ul li a {...}
- #footer h3 {...}
- * html #atticPromo ul li a {...}
c, 畫蛇添足的寫法
- ul#top_blue_nav {...}
- form#UserLogin {...}
d, 給非連接標(biāo)簽添加 :hover 偽類,這會(huì)對(duì)用了strict doctype的頁(yè)面在IE7和IE8下變的很慢。
- h3:hover {...}
- .foo:hover {...}
- #foo:hover {...}
- div.faa :hover {...}
優(yōu)化建議:
a, 避免使用通配符;
b, 讓css引擎快速辨別該規(guī)則是否適用于當(dāng)前元素:多用id或class選擇符,少用標(biāo)簽選擇符;
c, 不要畫蛇添足把id和class或標(biāo)簽和class等連著寫;
d, 盡量避免使用后代選擇符,去除不必要的祖先元素,可以考慮使用class選擇符來(lái)替換后代選擇符;
- /*給無(wú)序和有序的li定義不同顏色,你可能會(huì)這樣寫:*/
- ul li {color: blue;}
- ol li {color: red;}
- /*給li添加class,這樣定義效率會(huì)更高:*/
- .unordered-list-item {color: blue;}
- .ordered-list-item {color: red;}
e, 避免給非連接標(biāo)簽添加 :hover 偽類。
二,避免使用css表達(dá)式
css表達(dá)式僅在ie瀏覽器下才起作用,微軟已在ie8后不推薦使用,因?yàn)樗鼤?huì)嚴(yán)重影響頁(yè)面性能:任何時(shí)候,不管任何一個(gè)事件被觸發(fā),例如窗口的 resize 事件,鼠標(biāo)的移動(dòng)等等,css表達(dá)式都會(huì)重新計(jì)算一遍。
三,把css文件放在頁(yè)面頂部
把外聯(lián)或內(nèi)聯(lián)樣式表放在body部分會(huì)影響頁(yè)面渲染的速度,因?yàn)闉g覽器只有在所有樣式表下載完成后才會(huì)繼續(xù)下載頁(yè)面其他內(nèi)容。另外,內(nèi)聯(lián)樣式表(放在


咨詢
建站咨詢