這篇文章主要介紹“如何縮短頁(yè)面的渲染時(shí)間讓頁(yè)面跑的更快些”,在日常操作中,相信很多人在如何縮短頁(yè)面的渲染時(shí)間讓頁(yè)面跑的更快些問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何縮短頁(yè)面的渲染時(shí)間讓頁(yè)面跑的更快些”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、冷水灘網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開(kāi)發(fā)、冷水灘網(wǎng)絡(luò)營(yíng)銷、冷水灘企業(yè)策劃、冷水灘品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供冷水灘建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
怎樣盡可能的縮短瀏覽器上頁(yè)面渲染的時(shí)間,文章從以下幾方面著手:
寫(xiě)出高效的css代碼
避免使用css表達(dá)式
把css文件放在頁(yè)面頂部
指定頁(yè)面圖片的尺寸
頁(yè)面頭部標(biāo)明文檔編碼
一,寫(xiě)出高效的css代碼
首先弄清瀏覽器解析html代碼的過(guò)程:構(gòu)建一個(gè)dom樹(shù),頁(yè)面要顯示的各元素都會(huì)創(chuàng)建到這個(gè)dom樹(shù)當(dāng)中。每當(dāng)一個(gè)新元素加入到這個(gè)dom樹(shù)當(dāng)中,瀏覽器便會(huì)通過(guò)css引擎查遍css樣式表,找到符合該元素的樣式規(guī)則應(yīng)用到這個(gè)元素上。css引擎查找樣式表,對(duì)每條規(guī)則都按從右到左的順序去匹配。
了解過(guò)程后,我們可以看出可以從兩方面優(yōu)化我們的css代碼:1,定義的css樣式規(guī)則條數(shù)越少越好,所以趕緊刪除css文件中不必要的樣式定義;2,優(yōu)化每條規(guī)則的選擇符書(shū)寫(xiě)方式,盡量讓css引擎一看就知道這個(gè)規(guī)則是否需要應(yīng)用到當(dāng)前這個(gè)元素上,讓引擎少走不必要的彎路。
如以下幾種效率不高的css書(shū)寫(xiě)方式:
a, 用通配符作為關(guān)鍵選擇符(關(guān)鍵選擇符指的是每條規(guī)則最右側(cè)的選擇符)
代碼如下:
body * {...}
.hide-scrollbars * {...}
b, 用標(biāo)簽做關(guān)鍵選擇符
代碼如下:
ul li a {...}
#footer h4 {...}
* html #atticPromo ul li a {...}
c, 畫(huà)蛇添足的寫(xiě)法
代碼如下:
ul#top_blue_nav {...}
form#UserLogin {...}
d, 給非連接標(biāo)簽添加 :hover 偽類,這會(huì)對(duì)用了strict doctype的頁(yè)面在IE7和IE8下變的很慢。
代碼如下:
h4:hover {...}
.foo:hover {...}
#foo:hover {...}
div.faa :hover {...}
優(yōu)化建議:
a, 避免使用通配符;
b, 讓css引擎快速辨別該規(guī)則是否適用于當(dāng)前元素:多用id或class選擇符,少用標(biāo)簽選擇符;
c, 不要畫(huà)蛇添足把id和class或標(biāo)簽和class等連著寫(xiě);
d, 盡量避免使用后代選擇符,去除不必要的祖先元素,可以考慮使用class選擇符來(lái)替換后代選擇符;
代碼如下:
/*給無(wú)序和有序的li定義不同顏色,你可能會(huì)這樣寫(xiě):*/
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)樣式表(放在