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

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