透過 NuGet安裝下面的套件,能夠將您的小圖示(icon)合併成一張圖php
透過 CSS Sprites的方式,減小瀏覽器跟Web Server之間的圖檔傳遞,藉此增長效率。css
您常看見的 Google 塗鴉(特定節日,Google的標示會有一段動畫)web
也會用到這樣的效果喔!瀏覽器
關於 CSS Sprites能夠參閱下面兩篇中文文章的說明:post
http://www.techbang.com/posts/5803-today-google-doodle-css-sprites-principle優化
http://www.wibibi.com/info.php?tid=373動畫
範例演練 -- http://www.w3schools.com/css/css_image_sprites.asp網站
https://www.youtube.com/watch?v=g52lgaUO8bQ google
在 NuGet裏面,搜尋關鍵詞「aspnetsprites」便可spa
這個套件能夠用在 Web Form 或是 ASP.NET MVC
(文末有 Demo分享的文章,就是介紹在MVC裏面使用之)
安裝完成後,會出現一個 App_Sprites目錄
而後,我把幾個「小圖標」的圖片,複製到這個新的 App_Sprites目錄裏面
(不要把你全部的圖檔,尤爲是 "大圖檔" 統統擺進去。您仍是回頭把 CSS Sprites的觀念釐清吧)
記得喔!要建置您的網站或項目,纔會幫您處理
完成後,您能夠看見 App_Sprites目錄裏面 多了一張新圖片與CSS文件。
我放進去的十張小圖示,被結合成一張大圖檔
如下使用 Web Form 說明
咱們可使用一個新的控件,名爲 <asp:ImageSprite>
建議圖片的路徑,必須使用 ASP.NET的根目錄,寫完整,
從~符號寫起,否則的話,結果可能出不來!
上圖我刻意採用兩種比對方法:
上方,使用傳統HTML的 <img>標籤與 <asp:Image>來展現圖片。
下方,則使用新的 <asp:ImageSprite>控件
從執行結果來看,您能夠發現二者的差別(以下圖)
相關文章:
使用ASP.NET MVC的朋友 請看 Demo的大做 --
這裏有 YouTube教學影片(不過,由於版本略有小差別,僅供參考)
https://www.youtube.com/watch?v=URuuSlLZcX0