DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS進階教程 >> CssGaga教程:AutoSprite(CSS Sprite Generator)
CssGaga教程:AutoSprite(CSS Sprite Generator)
編輯:CSS進階教程     

市面上有一些sprite生成器,要麼是要人工調整圖片位置,要麼要拷貝粘貼代碼,用起來總是覺得不夠爽,CssGaga使用了不同的思路,希望能解放你的雙手:) 使用時選中AutoSprite即可開啟此功能,下面通過一個例子來說明: 比如HTML:

<s class="i1"></s><s class="i2"></s><s class="i3"></s><s class="i4"></s><s class="i5"></s><s class="i6"></s>

css源文件:

body{background-color:black;}
s{display:inline-block;width:16px;height:16px;overflow:hidden;background-repeat:no-repeat;}
.i1{background-image:url('slice/1.png');}
.i2{background-image:url('slice/2.png');}
.i3{background-image:url('slice/3.png');}
.i4{width:64px;height:64px;background-image:url('slice/4.png');}
.i5{background-image:url('slice/3.png');}
.i6{width:64px;height:64px;background-image:url('slice/6.gif');}
.i11{width:60px;height:60px;background-image:url('slice/1.jpg');}
.i12{width:60px;height:60px;background-image:url('slice/2.jpg');}
.i13{width:60px;height:60px;background-image:url('slice/3.jpg');}
.i14{width:60px;height:60px;background-image:url('slice/4.jpg');}

CssGaga生成後:

body{background-color:black}
s{display:inline-block;width:16px;height:16px;overflow:hidden;background-repeat:no-repeat}
.i1{background-image:url(sprite/style.png);background-position:-128px 0}
.i2{background-image:url(sprite/style.png);background-position:-128px -16px}
.i3{background-image:url(sprite/style.png);background-position:-128px -32px}
.i4{width:64px;height:64px;background-image:url(sprite/style.png);background-position:0 0}
.i5{background-image:url(sprite/style.png);background-position:-128px -32px}
.i6{width:64px;height:64px;background-image:url(sprite/style.png);background-position:-64px 0}
.i11{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:0 0}
.i12{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:-60px 0}
.i13{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:-120px 0}
.i14{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:-180px 0}

同時生成sprite圖片sprite/style.png和sprite/style.jpg


文件對比:

  before after html before.htm after.htm css style.source.css style.css image png/gif總大小:10.2KB
jpg總大小:8.69KB
slice/1.png

slice/2.png

slice/3.png

slice/4.png

slice/6.gif

slice/1.jpg

slice/2.jpg

slice/3.jpg

slice/4.jpg
5.83KB
sprite/style.png
7.19KB
sprite/style.jpg

詳解

  • 碎圖片放在slice文件夾,slice文件夾與css同級且引用時為相對路徑
  • css調用圖片的語句不能縮寫,要寫完整
    background-image:url('slice/1.png')

    引號寫單雙無所謂,不寫也行,最後都會被壓縮掉,下面這種寫法不會生效

    background:url('slice/1.png')
  • 可處理png、gif(不支持動態gif,當作png8處理)和jpg格式,若為png32則生成的sprite會轉換為png8,建議全部使用png8格式
  • CssGaga生成的sprite放置於與slice同級的sprite文件夾中,生成後會自動進行壓縮,文件名為該css文件名+圖片後綴(png/jpg),每個css最多生成2個sprite(png/jpg),png為帶alpha透明的png8(fireworks有這個功能,photoshop沒有),可用來實現漸進增強
  • 生成sprite後自動替換css中background-image的url,並自動生成對應的backgroud-position
  • 使用同步功能可同時把css和生成的sprite拷貝過去,選中生成本地文件可保留在本地sprite目錄中,否則會在同步後刪去
  • 以後會逐步優化盡可能減少sprite的面積,使用者只需更新CssGaga即可,不必更改代碼
CssGaga – AutoSprite

 

View more videos from ytzong

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved