CSS 性能調(diào)優(yōu)
2012/2/29 9:42:11
簡介
Web 開發(fā) 中經(jīng)常會遇到性能的問題,尤其是 Web 2.0 的應(yīng)用。 CSS 代碼是控制頁面顯示樣式與效果的最直接“工具”,但是在性能調(diào)優(yōu)時他們通常被 Web 開發(fā)工程師所忽略,而事實上不規(guī)范的 CSS 會對頁面渲染的效率有嚴(yán)重影響,尤其是對于結(jié)構(gòu)復(fù)雜的 Web 2.0 頁面,這種影響更是不可磨滅。所以,寫出規(guī)范的、高性能的 CSS 代碼會極大的提高應(yīng)用程序的效率。本文主要來探討一下如何 優(yōu)化 ,以及從哪些方面優(yōu)化應(yīng)用程序的 CSS 代碼,從而最大限度的提高 Web 應(yīng)用的性能。
CSS 性能調(diào)優(yōu)
CSS 代碼的分析與渲染都是由瀏覽器來完成的,所以,了解瀏覽器的 CSS 工作機制對我們的優(yōu)化有至關(guān)重要的作用。這篇文章我們主要從如下幾個方面入手來介紹一下 CSS 的性能優(yōu)化:
Style 標(biāo)簽的相關(guān)調(diào)優(yōu)
特殊的 CSS 樣式使用方式
CSS 縮寫
CSS 的聲明
CSS 選擇器
把 Stylesheets 放在 HTML 頁面頭部:
瀏覽器在所有的 stylesheets 加載完成之后,才會開始渲染整個頁面,在此之前,瀏覽器不會渲染頁面里的任何內(nèi)容,頁面會一直呈現(xiàn)空白。這也是為什么要把 stylesheet 放在頭部的原因。如果放在 HTML 頁面底部,頁面渲染就不僅僅是在等待 stylesheet 的加載,還要等待 html 內(nèi)容加載完成,這樣一來,用戶看到頁面的時間會更晚。
對于 @import 和 兩種加載外部 CSS 文件的方式:@import 就相當(dāng)于是把 標(biāo)簽放在頁面的底部,所以從優(yōu)化性能的角度看,應(yīng)該盡量避免使用 @import 命令
避免使用 CSS Expre ssi ons:
參考下述代碼:
清單 1. CSS Expression 案例
Background-color: expression( (new Date()). get Hours()%2 ? "#B8D4FF" : "#F08A00" )
Expression 只有 IE 支持,而且他的執(zhí)行比大多數(shù)人想象的要頻繁的多。不僅頁面渲染和改變大小 (resize) 時會執(zhí)行,頁面滾動 (scroll) 時也會執(zhí)行,甚至連鼠標(biāo)在頁面上滑動時都會執(zhí)行。在 expression 里面加上一個計數(shù)器就會知道,expression 的執(zhí)行上相當(dāng)頻繁的。鼠標(biāo)的滾動很容易就會使 expression 的執(zhí)行次數(shù)超過 10000。
避免使用 Filter:
IE 特有的 AlphaImageLoader filter 是為了解決 IE6 及以前版本不支持半透明的 PNG 圖片而存在的。但是瀏覽器在 下載 filter 里面的圖片時會“凍結(jié)”瀏覽器,停止渲染頁面。同時 filter 也會增大內(nèi)存消耗。最不能忍受的是 filter 樣式在每個頁面元素(使用到該 filter 樣式)渲染時都會被瀏覽器分析一次,而不是像一般的背景圖片渲染模式:使用過該背景圖片的所有元素都是被瀏覽器一次性渲染的。
針對這種情況,最好的解決辦法就是使用 PNG8。
CSS 縮寫:
CSS 縮寫可以讓你用極少的代碼定義一系列樣式屬性,這種做法可以極大程度的縮減代碼量以達(dá)到提高性能的目的。
清單 2. Colour 縮寫
#000000 ------ > > #000 #336699 ------ > > #369
關(guān)于顏色,重復(fù)的屬性值可以省略。
清單 3. 各種縮寫方式
Margin-top: 2px; Margin-right: 5px; Margin-bottom: 2em; Margin-left: 15px; ----- > > Margin: 2px 5px 2em 15px; Border-width: 1px; Border-style: solid; Border-color: #000 ----- > > border: 1px solid #000 Font-style: italic; Font-variant: small-caps; Font-weight: bold; Font-size: 1em; Line-height: 140%; Font-family: sans-serif; ----- > > font: italic s
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
国产在线无码视频一区|
手机看片福利在线|
亚洲色图欧美色|
色吊丝免费观看网站|
国产精品久久久久9999高清|
bt在线www天堂资源网|
成成人看片在线|
久久精品久久久|
欧美人与动性行为视频|
人妻少妇精品视频专区|
丰满年轻的继坶|
欧美亚洲国产成人综合在线|
亚洲高清中文字幕|
精品国产粉嫩内射白浆内射双马尾
|
男女过程很爽的视频网站|
国产一级不卡毛片|
成人污视频在线观看|
手机免费在线**|
久久精品国产91久久综合麻豆自制|
欧美巨大bbbb动漫|
亚洲精品亚洲人成在线播放|
百合潮湿的欲望|
卡通动漫第一页综合专区|
色综合天天综合高清网国产|
国产小视频福利|
欧美又粗又长又爽做受|
国产精品成人一区二区三区|
999久久久无码国产精品|
日韩日韩日韩日韩日韩|
亚洲伊人久久大香线蕉结合
|
男人扒开女人腿使劲桶动态图|
国产精品久久福利网站|
中文字幕色婷婷在线视频|
欧美色图亚洲天堂|
伦理eeuss|
精品久久久久久中文|
国产在线精品一区二区在线看|
亚洲日本久久一区二区va|
国产精品女人呻吟在线观看|
91色在线视频|
成人免费的性色视频|