概述
Web前端需要做的漂亮,必定引入很多圖片和圖標來美化界面,但是嵌入式設備Flash有限,總共就那么幾M空間,可用于Web資源存放區(qū)域很受限制,本文記錄一種用于Web前端的圖片壓縮與合并方法,將多個制作好的圖片和圖標合并到一張圖片中,既減小了占用Flash大小,又使得瀏覽器一次加載便可加載到所有圖片
CSS Sprite Generator
要使用一個在線圖片壓縮合并工具,CSS Sprite Generator,鏈接地址:http://spritegen.website-performance.org/
進入后在網頁左上方一片區(qū)域,有open、Setting、Clear、Downloads和About,點擊open打開所需合并的圖片,該工具會自動優(yōu)化對齊
做一個例子,如下圖加載進來一些圖片后,會自動對齊
點擊其中一個圖標,在右側的設置區(qū)域可看到其坐標
這坐標怎么用?回到左邊的區(qū)域,點擊Downloads,右邊區(qū)域會更改為下載選擇,點擊spritesheet會下載合并后的圖片,點擊stylesheet會下載所有圖標的樣式,如下圖是合并后的圖片
stylesheet樣式文件內容如下
.sprite?{
????background-image:?url(spritesheet.png);
????background-repeat:?no-repeat;
????display:?block;
}
.sprite-icon-delete-normal?{
????width:?50px;
????height:?50px;
????background-position:?-5px?-5px;
}
.sprite-icon-modify-normal?{
????width:?50px;
????height:?50px;
????background-position:?-5px?-65px;
}每個圖標有width、height和background-position三個屬性,這其實就是對應css樣式,可按如下格式建立一個刪除圖標的樣式
.icon-delete-normal?{
????width:50px;
????height:50px;
????overflow:?hidden;
????background-repeat:?no-repeat;
????background-image:?url('../img/spritesheet.png');
????background-position:?-5px?-5px;
}其中url中為從這個工具下載的spritesheet合并圖片,HTML中就可以使用
......>來完全顯示該圖標了





