CSS Sprites對CSS布局的意義及優(yōu)缺點(diǎn)
本文和大家重點(diǎn)討論一下CSS Sprites對CSS布局的意義、優(yōu)點(diǎn)和缺點(diǎn),CSS Sprites技術(shù)早在2005年 CSS Zengarden 的園主 Dave Shea就在ALA發(fā)表對該技術(shù)的詳細(xì)闡述,這里和大家重新認(rèn)識一下它的用法。
CSS Sprites對CSS布局的意義、優(yōu)點(diǎn)和缺點(diǎn)介紹
CSS Sprites技術(shù)早在2005年 CSS Zengarden 的園主 Dave Shea就在ALA發(fā)表對該技術(shù)的詳細(xì)闡述。
關(guān)于CSS Sprites技術(shù)的優(yōu)化我們能做到多少,能減多少的請求數(shù)量。這并且不是單方面能做到的,一切取決于XHTML、CSS、CSS Sprites圖片之間的配合。現(xiàn)時為止沒有絕對優(yōu)化的做法,這也是我在項(xiàng)目中經(jīng)常衡量CSS Sprites圖片與XHTML關(guān)系,如:《一張背景實(shí)現(xiàn)自適應(yīng)九宮格》,以下總結(jié)了圖片切割術(shù)與圖象優(yōu)化的一些方法。
圖片優(yōu)化
一、對于非動畫的GIF更建議使用PNG8因?yàn)樗瑯幽茏龅揭粯拥男Ч夷転槟愎?jié)省10%-30%的文件體積。
二、Photoshop相比起Fireworks,導(dǎo)出同等質(zhì)量的PNG圖片,體積會稍大。而Fireworks雖然做了相應(yīng)壓縮優(yōu)化,但沒有達(dá)到***秀的壓縮。
三、我所知的設(shè)計(jì)軟件,對于PNG圖片的處理都沒做到***秀的壓縮,圖片體積還有一定的壓縮空間??梢試L試使用下面介紹的”圖像優(yōu)化工具” 做無失真的壓縮優(yōu)化。
四、圖片體積及尺寸方面,建議體積保持在100K以內(nèi)(較為符合國情***請求SIZE),size為800px(***尺寸)。(從某權(quán)威人事中得知,具體無從考證)
CSS Sprites圖片切割術(shù)
一、CSS Sprites圖片順序合圖片由上至下、左至右添加。而background-position一般采用數(shù)字組合形式定位,這樣能減少維護(hù)帶來的不必要麻煩。
二、不建議CSS Sprites圖片中保持一定的間距,因?yàn)槲募ize增大而增加文件體積。
三、CSS Sprites圖片中把顏色較近或相同的組合在一起可以降低顏色數(shù),因?yàn)樯偕珨?shù)的圖片文件體積會相對的小。
四、size相同的CSS Sprites圖片中留有較大空隙,某程度上多數(shù)情況會增大了體積,所以CSS Sprites的圖片不要有空隙。
五、在size相同的CSS Sprites圖片中,垂直排列的圖片會比水平排列的文件體積要大。
六、在CSS Sprites圖片中,水平排列的圖片會比垂直排列的文件體積要大。
七、圖片對等合并:應(yīng)用CSS Sprites圖片時,適當(dāng)?shù)匕褜Φ认嗤膱D像合并,以節(jié)省空間及減少體積。
八、區(qū)分開不需要合并的圖像:如當(dāng)前用戶確定只顯示一種狀態(tài)或一個級別時,不必要把其他的級別或狀態(tài)的圖片合并。
九、黃金切割位:在CSS Sprites圖片的最右或左邊為最靈活動位置最適宜擺放文本前的icon,因此不會受到其它CSS Sprites圖片干預(yù),也不需要預(yù)留一定的行寬。
相關(guān)的圖像優(yōu)化工具
網(wǎng)上流傳的優(yōu)化工具繁多常見的如:
ImageMagick、PNGGauntlet、pngcrush、pngrewrite、Optipng、PNGOut等。
【編輯推薦】