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

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


咨詢
建站咨詢