1. 程式人生 > >css sprite技術 – 減少網站圖片請求次數

css sprite技術 – 減少網站圖片請求次數

     CSS Sprites在國內很多人叫css精靈,是一種網頁圖片應用處理方式。它允許你將一個頁面涉及到的所有零星圖片都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的圖片就不會像以前那樣一幅一幅地慢慢顯示出來了。

     對於當前網路流行的速度而言,不高於200KB的單張圖片的所需載入時間基本是差不多的,所以無需顧忌這個問題。加速的關鍵,不是降低重量,而是減少個數。

     傳統切圖講究精細,圖片規格越小越好,重量越小越好,其實規格大小無所謂,計算機統一都按byte計算。客戶端每顯示一張圖片都會向伺服器傳送請求。所以,圖片越多請求次數越多,造成延遲的可能性也就越大。

   CSS Sprites其實就是把網頁中一些背景圖片整合到一張圖片檔案中,再利用CSS的“background-image”,“background- repeat”,“background-position”的組合進行背景定位,background-position可以用數字能精確的定位出背景圖片的位置。

     優點:減少瀏覽器與伺服器之間的通訊次數

              a、一張圖片的大小會比很多張分散的圖片小

              b、這樣可以一次載入完圖片,例如做按鈕的普通和hover狀態時,如果用兩張圖片,那麼在一些瀏覽器下,hover的時候明顯有一個空白再切換圖片的過程,而如果合成一張圖片,通過background-position就不會有這種問題了。

              c、如果多個css樣式都會用到合成的圖片,那麼最後將它們放到一起來設定它們的背景圖片。如div1,div2 { background:url(..); } IE6下不會快取圖片,這樣的話就避免了每次讀到一個樣式的時候都要重新載入同一張圖片

相關推薦

css sprite技術減少網站圖片請求次數

     CSS Sprites在國內很多人叫css精靈,是一種網頁圖片應用處理方式。它允許你將一個頁面涉及到的所有零星圖片都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的圖片就不會像以前那樣一幅一幅地慢慢顯示出來了。      對於當前網路流行的速度而言,不高於20

[大型網站優化技術] -- 減少HTTP請求之將圖片轉成二進位制並生成Base64編碼,可以在網頁中通過url檢視圖片

1 <?php 2 $pathinfo = pathinfo($_SERVER['SCRIPT_FILENAME']); 3 define('ROOT', $pathinfo['dirname']); 4 5 function generateIcon_

Web優化 --利用css sprites降低圖片請求

term idt 有變 可讀性 坐標定位 name 單位 分批 rect sprites是鬼怪,小妖精,調皮鬼的意思,初聽這個高端洋氣的名字我被震懾住了,一步步掀開其面紗後發覺非常easy的東西。作用卻非常大 什麽是CSS Sprites C

利用jquer+css簡單實現購物網站圖片增大。

char class 利用 block 項目 spl padding eight add 在我們瀏覽淘寶京東等網站的時候,瀏覽商品的圖片時,當我們把鼠標移動到圖片上的時候,會讓其變大,利於消費者觀察,接下來我將用jQuery+css技術對其功能進行一簡單實現。 第一步:創建

解決導航下圖片不能按需加載的問題減少對資源請求數量

-m 轉換 不能 art 介紹 ron containe swipe 之前 問題描述:在一個三段式的navbar中,各段下面有一個長圖(類似這樣的) 在優化之前需要加載三張大圖這無疑增加了資源請求數量 因此,我想到了將圖片轉換為背景以此減少請求沒想到方案是可行的,上

前端巧用localStorage做“緩存”,減少HTTP請求次數

http請求 code 存儲 http div data ora date() ESS 場景: 載入某個頁面,JS需要通過ajax請求獲取某些數據 那麽每次刷新頁面都會有請求,如果這些數據對實時性要求並不高,顯然這樣做並不可取。 如何減少服務端的壓力,使用localStor

Css Sprite(雪碧圖、精靈圖)<圖像拼合技術>

art url rep too ack line posit tps 使用場景 一、精靈圖使用場景: 二、Css Sprite(優點) 減少圖片的字節。 減少網頁的http請求,從而大大的提高頁面的性能。 解決了網頁設計師在圖片命名上的困擾,只需對一張集合的圖片上命名

《HTML&CSS設計與構建網站中文版》電子書附下載連結+30個總結JVM虛擬機器的技術文排版好(收藏版)

技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

《HTML&CSS設計與構建網站中文版》電子書附下載連結和30個總結JVM虛擬機器的技術文排版好(收藏版)

技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

高流量網站CSS開發技術 PDF電子書下載

《高流量網站CSS開發技術》是2013年人民郵電出版社出版的圖書,作者是Antony Kennedy / Inayaili de Leon。 目錄 序   技術審稿   致謝   前言   背景   第1章 流程的價值   第2章 CSS格式指導標準   第3章

綜合運用 GET Thread/Task 請求網上資料 Imageloader技術展現網上圖片

建立Hander類 寫靜態方法(GET方法訪問網上資料) Fragment的第一個頁面 建立thread執行緒利用Hander自擬類去網上請求資料 從網上請求資料成功 傳遞給Hander類 在hander類裡解析 並傳遞給Adapt

專案實戰之中小網站圖片壓縮技術

接著上一篇專案實戰之中小網站資料快取的設計與實現 ,我們繼續討論在鄰水專案中其他對於中小網站要用到的技術。 由於我們的專案伺服器空間有限,如果每次上傳圖片都大於1M那上傳幾張圖片,空間就滿了,而且訪問速度也慢。我們採取圖片壓縮技術,在首頁展示的時候進行深壓縮處理,對文章裡

【前端開發】合併多個前端靜態資原始檔,減少HTTP請求次數

從優化請求靜態資原始檔(JS、CSS)的角度來說,載入多個檔案會發出多次請求,為了解決這個問題,我們可以把多個檔案合併成一個檔案,現在有一些前端工具可以把多個檔案合併成一個檔案,這種方式是靜態的在發版前就要合併成一個檔案,還有一種方式把多個檔案動態合併成一個檔案;所謂動態是把

經常使用的CSS Hack技術集錦

全部 fire 才幹 -o 方法 實現 chrome port afa 來源:http://www.ido321.com/938.html 一、什麽是CSS Hack? 不同的瀏覽器對CSS的解析結果是不同的,因此會導致同樣的CSS輸出的頁面效果不同,這

SVG Sprite技術介紹

問題 tor 位置 mage display 不定 頭部 posit 知識 未來必熱:SVG Sprite技術介紹 這篇文章發布於 2014年07月10日,星期四,18:03,歸類於 SVG相關。 閱讀 100049 次, 今日 15 次 by zhangxinxu fr

css Sprite雪碧圖

分享圖片 gpo position img Y軸 spa bsp 需要 圖片 一原理: 其實原理很簡單,就是使用background-position在一張大圖中定位裁剪出我們需要的一個部分,然後用這個部分當作單個的圖片使用。 background-position(x,y

網站圖片過大加載很慢解決辦法

加速 解決辦法 使用 過大 cdn post tiny 服務 寬帶 1.使用緩存 2.使用CDN加速3.使用jq延遲加載圖片, 用到那個 加載哪個.4.加大服務器寬帶 5.檢查服務器硬盤讀取速度. 壓縮圖片: png建議使用https://tinypng.com/ 非

使用雪碧圖Css Sprite精靈 | 加速網頁響應速度

網頁遊戲 block dex top 提高 更換 cee left span 什麽是CSS Sprite精靈? 是用於前端的一種圖片應用技術,通常情況,我們的開發的網頁或許有很多張圖片,假如在一個頁面上有50多張小圖片,這意味著瀏覽器要逐個下載50張圖片。Css Sprit

批量下載網站圖片的Python小工具(下)

深度 amp ted 講解 ati online 工作 rul 進程池 引子 在 批量下載網站圖片的Python實用小工具 一文中,講解了開發一個Python小工具來實現網站圖片的並發批量拉取。不過那個工具僅限於特定網站的特定規則,本文將基於其代碼實現,開發一個更加通用的圖

CSS——微信朋友圈圖片樣式實現方法

spl absolut position url head density pad OS use <!DOCTYPE html> <html lang="en"> <head> <meta ch