CSS 網(wǎng)站性能優(yōu)化筆記
發(fā)布時(shí)間:2011-05-24 23:36:23 作者:佚名
我要評(píng)論

CSS 網(wǎng)站性能優(yōu)化筆記,大家可以結(jié)合下js 網(wǎng)站性能優(yōu)化筆記。
1、盡可能的除去空白區(qū)域
一般而言,空白區(qū)域字符(空格、制表符、換行符等)都可以安全刪除。
2、除去注釋
除了在客戶端給IE和doctype聲明的條件注釋外,幾乎所有的注釋都可以安全去除掉。
3、使用最短格式的顏色表示
使用顏色時(shí),不要一股腦的使用十六進(jìn)制或全顏色名稱(full color name),要盡可能根據(jù)實(shí)際情況使用最短格式的顏色表示。比如,一個(gè)為#ff0000 的顏色屬性可以直接用red來說明,而LightGoldenRodYellow可以換成 #FAFAD2。
4、 除去無用的標(biāo)簽
有些‘垃圾’markup,比如使用了多次的重復(fù)標(biāo)簽或者某些編輯器里用作廣告的meta標(biāo)簽,都可以安全地被刪除。
5、對(duì)CSS的規(guī)則進(jìn)行合并、減少或刪除
CSS中的諸如字體大小、字體重量等規(guī)則往往可以使用一種單屬性字體的速記注釋方式來表示。使用得當(dāng)?shù)脑?,這個(gè)技巧可以讓您把如下的規(guī)則:
p {font-size: 36pt;
font-family: Arial;
line-height: 48pt;
font-weight: bold;}
改寫成下面簡(jiǎn)短的形式:
p{font:bold 36pt/48pt Arial;}
如果繼承方法使用得當(dāng)?shù)脑?,您還會(huì)發(fā)現(xiàn)在樣式表單中的一些規(guī)則可以顯著的減少或干脆刪掉。到目前為止尚沒有能自動(dòng)移除規(guī)則的工具,所以只能通過手工調(diào)整CSS向?qū)?Wizard)來進(jìn)行這些工作。
6、對(duì)類和ID值進(jìn)行重命名
在CSS優(yōu)化中最危險(xiǎn)的動(dòng)作可能是重命名類或ID值了??纯慈缦乱?guī)則:
.superSpecial {color: red; font-size: 36pt;}
可將其更名為sS。
7、合并你的css文件
根據(jù)“盡可能的減少HTTP的Request請(qǐng)求數(shù)”準(zhǔn)則我們知道,那樣的確是不合理的,因?yàn)槟菢訒?huì)產(chǎn)生更多的HTTP的Request請(qǐng)求數(shù)。從而降低網(wǎng)頁的效率。所以,從提高網(wǎng)頁效率的角度上而言,我們還是應(yīng)該將所有的css寫在同一個(gè)css文件中。但是問題又來了。那么怎么來很好的組織和規(guī)劃樣式表呢?這的確是個(gè)矛盾。我現(xiàn)在的做法是采用兩套版本。編輯版和發(fā)布版。編輯版仍然使用多個(gè)css文件以便于規(guī)劃和組織。而等到發(fā)布的時(shí)候,再將多個(gè)css文件合并到一個(gè)文件中去,從而達(dá)到減少HTTPRequest請(qǐng)求數(shù)的目的。
8、Put CSS at the Top
無論是HTML還是XHTML還是CSS都是解釋型的語言,而非編譯型的。所以把CSS放到上方的話,那么瀏覽器解析結(jié)構(gòu)的時(shí)候,就已經(jīng)可以對(duì)頁面進(jìn)行渲染。這樣就不會(huì)出現(xiàn),頁面結(jié)構(gòu)光禿禿的先出來,然后CSS渲染,頁面又突然華麗起來,這樣太具有“戲劇性”的頁面瀏覽體驗(yàn)了。
9、Avoid CSS Expressions
首先有必要先說明一下CSS Expressions是什么一個(gè)東西。其實(shí)它就像其它語言中的if……else……語句。這樣在CSS中就可以進(jìn)行簡(jiǎn)單的邏輯判斷了。舉個(gè)簡(jiǎn)單的例子:
<style>
input{background-color:expression((this.readOnly && this.readOnly==true)?"#0000ff":"#ff0000")}
</style>
10、Make JavaScript and CSS External
如果從HTTP的request請(qǐng)求數(shù)來講的話,這樣做的確是降低了效率。但是之所以這么做,是因?yàn)榱硗庖粋€(gè)重要的考慮因素——緩存。因?yàn)橥獠康囊梦募?huì)被瀏覽器緩存,所以如果javascript和css體積較大的時(shí)候,我們將它們獨(dú)立成外部文件。這樣當(dāng)用戶只要瀏覽一次以后,這些體積較大的js和css文件就能被緩存起來,從而極高地提高用戶再次訪問時(shí)的效率。
JS 網(wǎng)站性能優(yōu)化筆記
一般而言,空白區(qū)域字符(空格、制表符、換行符等)都可以安全刪除。
2、除去注釋
除了在客戶端給IE和doctype聲明的條件注釋外,幾乎所有的注釋都可以安全去除掉。
3、使用最短格式的顏色表示
使用顏色時(shí),不要一股腦的使用十六進(jìn)制或全顏色名稱(full color name),要盡可能根據(jù)實(shí)際情況使用最短格式的顏色表示。比如,一個(gè)為#ff0000 的顏色屬性可以直接用red來說明,而LightGoldenRodYellow可以換成 #FAFAD2。
4、 除去無用的標(biāo)簽
有些‘垃圾’markup,比如使用了多次的重復(fù)標(biāo)簽或者某些編輯器里用作廣告的meta標(biāo)簽,都可以安全地被刪除。
5、對(duì)CSS的規(guī)則進(jìn)行合并、減少或刪除
CSS中的諸如字體大小、字體重量等規(guī)則往往可以使用一種單屬性字體的速記注釋方式來表示。使用得當(dāng)?shù)脑?,這個(gè)技巧可以讓您把如下的規(guī)則:
p {font-size: 36pt;
font-family: Arial;
line-height: 48pt;
font-weight: bold;}
改寫成下面簡(jiǎn)短的形式:
p{font:bold 36pt/48pt Arial;}
如果繼承方法使用得當(dāng)?shù)脑?,您還會(huì)發(fā)現(xiàn)在樣式表單中的一些規(guī)則可以顯著的減少或干脆刪掉。到目前為止尚沒有能自動(dòng)移除規(guī)則的工具,所以只能通過手工調(diào)整CSS向?qū)?Wizard)來進(jìn)行這些工作。
6、對(duì)類和ID值進(jìn)行重命名
在CSS優(yōu)化中最危險(xiǎn)的動(dòng)作可能是重命名類或ID值了??纯慈缦乱?guī)則:
.superSpecial {color: red; font-size: 36pt;}
可將其更名為sS。
7、合并你的css文件
根據(jù)“盡可能的減少HTTP的Request請(qǐng)求數(shù)”準(zhǔn)則我們知道,那樣的確是不合理的,因?yàn)槟菢訒?huì)產(chǎn)生更多的HTTP的Request請(qǐng)求數(shù)。從而降低網(wǎng)頁的效率。所以,從提高網(wǎng)頁效率的角度上而言,我們還是應(yīng)該將所有的css寫在同一個(gè)css文件中。但是問題又來了。那么怎么來很好的組織和規(guī)劃樣式表呢?這的確是個(gè)矛盾。我現(xiàn)在的做法是采用兩套版本。編輯版和發(fā)布版。編輯版仍然使用多個(gè)css文件以便于規(guī)劃和組織。而等到發(fā)布的時(shí)候,再將多個(gè)css文件合并到一個(gè)文件中去,從而達(dá)到減少HTTPRequest請(qǐng)求數(shù)的目的。
8、Put CSS at the Top
無論是HTML還是XHTML還是CSS都是解釋型的語言,而非編譯型的。所以把CSS放到上方的話,那么瀏覽器解析結(jié)構(gòu)的時(shí)候,就已經(jīng)可以對(duì)頁面進(jìn)行渲染。這樣就不會(huì)出現(xiàn),頁面結(jié)構(gòu)光禿禿的先出來,然后CSS渲染,頁面又突然華麗起來,這樣太具有“戲劇性”的頁面瀏覽體驗(yàn)了。
9、Avoid CSS Expressions
首先有必要先說明一下CSS Expressions是什么一個(gè)東西。其實(shí)它就像其它語言中的if……else……語句。這樣在CSS中就可以進(jìn)行簡(jiǎn)單的邏輯判斷了。舉個(gè)簡(jiǎn)單的例子:
<style>
input{background-color:expression((this.readOnly && this.readOnly==true)?"#0000ff":"#ff0000")}
</style>
10、Make JavaScript and CSS External
如果從HTTP的request請(qǐng)求數(shù)來講的話,這樣做的確是降低了效率。但是之所以這么做,是因?yàn)榱硗庖粋€(gè)重要的考慮因素——緩存。因?yàn)橥獠康囊梦募?huì)被瀏覽器緩存,所以如果javascript和css體積較大的時(shí)候,我們將它們獨(dú)立成外部文件。這樣當(dāng)用戶只要瀏覽一次以后,這些體積較大的js和css文件就能被緩存起來,從而極高地提高用戶再次訪問時(shí)的效率。
JS 網(wǎng)站性能優(yōu)化筆記
相關(guān)文章
- 這篇文章主要介紹了深入理解CSS @font-face性能優(yōu)化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-06
網(wǎng)站前端性能優(yōu)化之javascript和css篇
之前看過Yahoo團(tuán)隊(duì)寫的一篇關(guān)于網(wǎng)站性能優(yōu)化的文章,文章是2010年左右寫的,雖然有點(diǎn)老,但是很多方面還是很有借鑒意義的。關(guān)于css的性能優(yōu)化,他提到了如下幾點(diǎn)2016-12-14- 這篇文章主要介紹了CSS性能優(yōu)化提高css性能的方法,不規(guī)范的css會(huì)導(dǎo)致很多性能問題,所以學(xué)習(xí)掌握css性能優(yōu)化技巧是非常必要的,對(duì)css性能優(yōu)化知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-08-25
- 這篇文章主要介紹了CSS代碼編寫方面的一些優(yōu)化技巧總結(jié),談到了包括避免通用規(guī)則和后代選擇器等方面來使代碼更加高效,需要的朋友可以參考下2016-02-29
網(wǎng)站性能優(yōu)化之CSS無圖片技術(shù)
CSS無圖片技術(shù)是什么?在不使用CSS Image(通過CSS的引入的背景圖片,不包括img標(biāo)簽內(nèi)的圖片)情況下生成類似圖片效果的技術(shù);換句話的意思就是在使用純CSS生成類似圖片效果2014-11-20- 怎么會(huì)突然想起談css與性能優(yōu)化呢?其實(shí)這個(gè)問題我已經(jīng)想了很久了,想寫,但是也不知道從何寫起,今天就簡(jiǎn)單的說一下,近段使用通過使用page Speed,對(duì)css性能優(yōu)化的一點(diǎn)看2009-09-16
- will-change通過告知瀏覽器該元素會(huì)有哪些變化,使瀏覽器提前做好優(yōu)化準(zhǔn)備,增強(qiáng)頁面渲染性能。接下來通過本文給大家分享css性能優(yōu)化-will-change,感興趣的朋友一起看看吧2019-05-06