<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    網站性能優化之CSS無圖片技術

    作者:黑貓警長 瀏覽:117 發布時間:2017-09-05
    分享 評論 0

    一、無圖片技術定義

      在不使用CSS Image(通過CSS的引入的背景圖片,不包括img標簽內的圖片)情況下生成類似圖片效果的技術;換句話的意思就是在使用純CSS生成類似圖片效果的技術。

      二、為什么要“無圖片”?

      首先我們通過yslow的statistics查看新浪微博最新版首頁的文件,得到Stylesheet File(CSS文件)大小為206.8K, CSS Image大小為623.8K。明顯發現CSS文件比CSS Image小很多。

      網站性能優化 網站優化 CSS無圖片技術

      當然單純拿這兩個來比,還不能說明什么。

      下面我們通過計算來說下CSS文件與CSS Image關系

      CSS Image是由一系列的圖片組成,每一張圖,即使最小一個小箭頭(如下圖),你存成一張圖片,怎么也得1KB吧。

      例如微博的這個小三角圖形:

      網站性能優化 網站優化 CSS無圖片技術

      如果我們全部以CSS的形式模擬這個小箭頭,空間資源會占多少?我們來計算一下,首先貼下代碼

      HTML代碼如下:

      網站性能優化 網站優化 CSS無圖片技術

      CSS代碼如下:

      網站性能優化 網站優化 CSS無圖片技術

      從上面的代碼可以看出,在CSS文件中總共不到200個字符,如果我們按照1字符等于1B的來計算的話,200個字符大概等于0.2KB,比直接用圖片做節約了4/5的下載資源,明顯減少請求資源的大小。如果我們盡可能的使用無圖片技術來實現,明顯可以提高頁面的加載速度;其次,我們知道每一個CSS image都需要一個http請求去加載,瀏覽器每次發出的請求個數是有限的,減少CSS image的個數,顯然減少了http請求數,也就提高頁面的呈現速度;再次,經常使用微博的同學都知道,微博是可以換膚,如果使用CSS無圖片技術,我們僅需要簡單換一下CSS屬性就能實現換膚,提高了代碼的可維護性。

      通過以上分析,使用CSS無圖片技術,可以總結得到以下3個優點:

      減少請求資源的大小

      減少http的請求個數

      提高可維護性

      三、CSS無圖片技術,微博中有哪些實際應用呢?

      網站性能優化 網站優化 CSS無圖片技術

      網站性能優化 網站優化 CSS無圖片技術

      通過上面的展示,我們可以看到,無圖片技術,在微博上應用是十分普遍的。


    久久亚洲AV成人无码国产| 无码av人妻一区二区三区四区| 亚洲久本草在线中文字幕| 狠狠躁天天躁无码中文字幕图| 我的小后妈中文翻译| 日本妇人成熟免费中文字幕| 欧洲Av无码放荡人妇网站| 天堂Aⅴ无码一区二区三区| 日本一区二区三区精品中文字幕| 国产成人亚洲综合无码| 中文字幕无码日韩专区免费| 中文字幕在线免费看线人| 中文字幕AV影片在线手机播放| 东京热加勒比无码视频| 小SAO货水好多真紧H无码视频| 中文字幕无码久久精品青草| 无码AV中文字幕久久专区| 亚洲精品无码久久毛片| 高清无码在线视频| 人妻AV中文字幕一区二区三区| 国产成人亚洲综合无码| AV大片在线无码永久免费| 精品无码一区在线观看 | 亚洲av中文无码乱人伦在线咪咕| 精品无码久久久久久尤物| 日韩精品无码AV成人观看| 无码人妻丰满熟妇精品区| 亚洲人成影院在线无码按摩店| 国内精品人妻无码久久久影院导航 | 中文字幕无码日韩专区免费| 国产亚洲精品无码拍拍拍色欲| 人妻无码一区二区三区AV| 人妻精品久久无码专区精东影业| 无码性午夜视频在线观看| 无码人妻久久久一区二区三区| 亚洲Av无码精品色午夜| 人妻无码一区二区三区免费 | 成人午夜福利免费专区无码| 国产精品99无码一区二区| 无码毛片一区二区三区中文字幕 | 一本色道无码道在线|