<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無圖片技術

    作者:黑貓警長 瀏覽:116 發布時間: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無圖片技術

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


    久久中文字幕无码专区| 国产aⅴ无码专区亚洲av麻豆| 久久久久精品国产亚洲AV无码| 久久国产三级无码一区二区| 精品无码免费专区毛片| 欧美人妻aⅴ中文字幕| 日韩国产成人无码av毛片| 亚洲日本中文字幕天堂网| 在线欧美中文字幕农村电影| 国产成人精品无码播放| 久久综合中文字幕| 亚洲av永久无码精品网站| a中文字幕1区| 久久久久亚洲?V成人无码| 亚洲av永久无码精品国产精品| 亚洲毛片网址在线观看中文字幕| 午夜不卡无码中文字幕影院| 久久久久久亚洲精品无码 | 亚洲中文字幕无码久久精品1| 国产自无码视频在线观看| 久久久久无码精品国产| 无码无套少妇毛多18PXXXX| 中文字幕人妻无码系列第三区| 免费看成人AA片无码视频羞羞网| 在线日韩中文字幕| 中文字幕成人精品久久不卡| 精品人妻中文av一区二区三区| 中文字幕人妻无码一夲道 | 亚洲AV中文无码乱人伦下载| 亚洲一级特黄大片无码毛片| 亚洲av麻豆aⅴ无码电影| 久久精品无码一区二区日韩AV| 日木av无码专区亚洲av毛片| 亚洲av无码一区二区三区网站 | 久久久久亚洲AV无码观看| 中文字幕日韩三级片| 欧美日韩中文字幕久久久不卡 | 欧美日韩中文国产va另类| 亚洲av中文无码| 亚洲中文字幕久久精品无码喷水| 亚洲国产精品无码专区在线观看 |