日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

CSS Sprite “精灵图“

發(fā)布時間:2024/1/23 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS Sprite “精灵图“ 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

CSS Sprite

CSS Sprites叫?CSS精靈或者雪碧圖,是一種網(wǎng)頁圖片應(yīng)用處理方式。

CSS Sprites其實就是把網(wǎng)頁中一些背景圖片整合到一張圖片文件中。
再利用CSS的"background-image","background-repeat", "background-position"的組合進(jìn)行背景定位,background-position可以用數(shù)字精確的定位出背景圖片的位置。

為什么建議使用CSS Sprite

在網(wǎng)頁訪問中,客戶端每需要訪問一張圖片都會向服務(wù)器發(fā)送請求,所以,訪問的圖片數(shù)量越多,請求次數(shù)也就越多,造成延遲的可能性也就越大。

所以,CSS Sprites技術(shù)加速的關(guān)鍵,并不是降低質(zhì)量,而是減少個數(shù),當(dāng)然隨之而來的增加內(nèi)存消耗,CSS Sprites圖片繁瑣的合成等缺點(diǎn)在網(wǎng)站心梗的提升前,也就不足為道了。

CSS Sprites的優(yōu)點(diǎn):

  • 減少圖片的字節(jié)
  • 減少了網(wǎng)頁的http請求,從而大大的提高了頁面的性能
  • 減少命名難的問題

CSS Sprites的缺點(diǎn):

  • 在圖片合并的時候,你要把多張圖片有序的合理的合并成一張圖片,還要留好足夠的空間,防止板塊內(nèi)出現(xiàn)不必要的背景。
  • 在寬屏,高分辨率的屏幕下的自適應(yīng)頁面,圖片如果不夠?qū)?#xff0c;很容易出現(xiàn)背景斷裂。
  • CSS Sprites在維護(hù)的時候比較麻煩,如果頁面背景有少許改動,一般就要改這樣合并的圖片,無需改的地方最好不要動,這樣避免改動更多的CSS,如果在原來的地方放不下,又只能(最好)往下加圖片,這樣圖片的字節(jié)就增加了,還要改動CSS。

再說說background-position

只有真正的了解background-position的特性才能在需要的場景更好的運(yùn)用它。

background-position屬性設(shè)置背景圖像的起始位置。

這個屬性設(shè)置背景原圖像(由background-image定義)的位置,背景圖像如果要重復(fù),將從這一點(diǎn)開始。

提示:

background-position屬性設(shè)置背景原圖像(由background-image定義)的位置,意味著使用這個屬性的前提是必須設(shè)置背景原圖像background-image。

了解了background-position屬性的用法,使用雪碧圖之前,我們需要知道雪碧圖中各個圖標(biāo)的位置。

從上面的圖片不難看出雪碧圖各個小圖標(biāo)(icon)在整張雪碧圖的起始位置,例如第一個圖標(biāo)(裙子)在雪碧圖的起始位置為x:0,y:0,第二個圖標(biāo)(鞋子)在雪碧圖的起始位置為x:0, y:50px,第三個圖標(biāo)(足球)在雪碧圖的起始位置為x:0, y:100px,依次類推可以得出各個圖片相對于雪碧圖的起始位置。

?

以上面的雪碧圖為例(實際雪碧圖中各個小圖片的起始位置和上面的展示圖不同)用一個Demo來闡述它的使用方法。

HTML

<div class="box"><span class="icon1"></span><span class="icon2"></span><span class="icon3"></span><span class="icon4"></span> </div>

CSS

<style>.box {width: 600px;height: 300px;border: 3px solid #ccc;background-color: #8064A2;}span {display: inline-block;width: 25px;height: 25px;border: 3px solid #ccc;background-image: url(css/img/sidebar.png);background-repeat: no-repeat;margin: 5px;}.icon1 {background-position: 0 0;}.icon2 {backround-position: -40px 0;}.icon3 {background-position:0 -25px;}.icon4 {background-position: -40px -25px;} </style>

效果圖:

合成CSS Sprite的工具

利用雪碧圖顯示icon的小demo?https://evenyao.github.io/css-sprite-demo/

制作CSS Sprite工具詳解?http://www.cnblogs.com/wang4517/p/4476758.html

總結(jié)

以上是生活随笔為你收集整理的CSS Sprite “精灵图“的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。