CSS Sprite 雪碧圖

What's CSS Sprite

CSS Sprite是網(wǎng)頁(yè)處理圖片的一種方式。它允許你將網(wǎng)頁(yè)中會(huì)使用到各種零星圖片匯集到一張大的圖片中踪少,在請(qǐng)求圖片時(shí)可以一次性請(qǐng)求過來,不會(huì)出現(xiàn)網(wǎng)頁(yè)中圖片時(shí)一個(gè)個(gè)顯示出來糠涛。依據(jù)目前網(wǎng)絡(luò)速度援奢,可以實(shí)現(xiàn)網(wǎng)頁(yè)打開的同時(shí)雪碧圖(一般小于200KB)也可以同時(shí)顯示出來。

原理

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

優(yōu)點(diǎn)

1.利用CSS Sprites能很好地減少網(wǎng)頁(yè)的http請(qǐng)求,從而大大的提高頁(yè)面的性能凌埂,這也是CSS Sprites最大的優(yōu)點(diǎn)驱显,也是其被廣泛傳播和應(yīng)用的主要原因;
2.CSS Sprites能減少圖片的字節(jié)瞳抓,曾經(jīng)比較過多次3張圖片合并成1張圖片的字節(jié)總是小于這3張圖片的字節(jié)總和埃疫。
3.解決了網(wǎng)頁(yè)設(shè)計(jì)師在圖片命名上的困擾,只需對(duì)一張集合的圖片上命名就可以了孩哑,不需要對(duì)每一個(gè)小元素進(jìn)行命名栓霜,從而提高了網(wǎng)頁(yè)的制作效率。
4.更換風(fēng)格方便横蜒,只需要在一張或少?gòu)垐D片上修改圖片的顏色或樣式胳蛮,整個(gè)網(wǎng)頁(yè)的風(fēng)格就可以改變秤掌。維護(hù)起來更加方便。

缺點(diǎn)

誠(chéng)然CSS Sprites是如此的強(qiáng)大鹰霍,但是也存在一些不可忽視的缺點(diǎn)闻鉴,如下:
1.在圖片合并的時(shí)候,你要把多張圖片有序的合理的合并成一張圖片茂洒,還要留好足夠的空間孟岛,防止板塊內(nèi)出現(xiàn)不必要的背景;這些還好督勺,最痛苦的是在寬屏渠羞,高分辨率的屏幕下的自適應(yīng)頁(yè)面,你的圖片如果不夠?qū)捴前В苋菀壮霈F(xiàn)背景斷裂次询;
2.CSS Sprites在維護(hù)的時(shí)候比較麻煩,如果頁(yè)面背景有少許改動(dòng)瓷叫,一般就要改這張合并的圖片屯吊,無需改的地方最好不要?jiǎng)樱@樣避免改動(dòng)更多的css摹菠,如果在原來的地方放不下盒卸,又只能(最好)往下加圖片,這樣圖片的字節(jié)就增加了次氨,還要改動(dòng)css蔽介。

例子

.bg_sprite{background-image:url(/整圖地址); background-repeat:no-repeat}
引用該類 .. 然后在元素中逐一定義背景坐標(biāo) .. 以下為關(guān)鍵屬性 ..
#ico1 {width:容器寬度;height:容器高度;background-position:X坐標(biāo) Y坐標(biāo)}
#ico2 {width:容器寬度;height:容器高度;background-position:X坐標(biāo) Y坐標(biāo)}
#ico3 {width:容器寬度;height:容器高度;background-position:X坐標(biāo) Y坐標(biāo)}
.nav {width:容器寬度;height:容器高度;background-position:X坐標(biāo) Y坐標(biāo)}

必須要限定容器大小符合背景圖元素位置 .. 另外 .. XY軸是相對(duì)于整張圖片的左上角來算的 .. 所以取值一定要算清楚。

Additional

  • Data URIs
  • Icon Fonts
  • SVGs
  • <img> and object-position (CSS3)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末煮寡,一起剝皮案震驚了整個(gè)濱河市虹蓄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幸撕,老刑警劉巖薇组,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異杈帐,居然都是意外死亡体箕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門挑童,熙熙樓的掌柜王于貴愁眉苦臉地迎上來累铅,“玉大人,你說我怎么就攤上這事站叼⊥奘蓿” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵尽楔,是天一觀的道長(zhǎng)投储。 經(jīng)常有香客問我第练,道長(zhǎng),這世上最難降的妖魔是什么玛荞? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任娇掏,我火速辦了婚禮,結(jié)果婚禮上勋眯,老公的妹妹穿的比我還像新娘婴梧。我一直安慰自己,他們只是感情好客蹋,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布塞蹭。 她就那樣靜靜地躺著,像睡著了一般讶坯。 火紅的嫁衣襯著肌膚如雪番电。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天辆琅,我揣著相機(jī)與錄音漱办,去河邊找鬼。 笑死涎跨,一個(gè)胖子當(dāng)著我的面吹牛洼冻,可吹牛的內(nèi)容都是我干的崭歧。 我是一名探鬼主播隅很,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼率碾!你這毒婦竟也來了叔营?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤所宰,失蹤者是張志新(化名)和其女友劉穎绒尊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仔粥,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婴谱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了躯泰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谭羔。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖麦向,靈堂內(nèi)的尸體忽然破棺而出瘟裸,到底是詐尸還是另有隱情,我是刑警寧澤诵竭,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布话告,位于F島的核電站兼搏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏沙郭。R本人自食惡果不足惜佛呻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望病线。 院中可真熱鬧件相,春花似錦、人聲如沸氧苍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)让虐。三九已至紊撕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赡突,已是汗流浹背对扶。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惭缰,地道東北人浪南。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像漱受,于是被迫代替她去往敵國(guó)和親络凿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • [css sprite原理優(yōu)缺點(diǎn)及使用] CSS Sprites在國(guó)內(nèi)很多人叫css精靈昂羡,是一種網(wǎng)頁(yè)圖片應(yīng)用處理方...
    LabRaDor2079閱讀 1,538評(píng)論 0 3
  • CSS Sprite技術(shù)被國(guó)內(nèi)一些人稱為CSS雪碧圖絮记,其實(shí)就是把網(wǎng)頁(yè)中一些背景圖片整合到一張圖片文件中,再利用CS...
    萌三蛋子geocsj閱讀 1,409評(píng)論 0 3
  • 雪碧圖的使用場(chǎng)景: 1,靜態(tài)圖片,不隨用戶信息的變化而變化 ...
    哈哈騰飛閱讀 865評(píng)論 0 3
  • 黑暗引出一截愁腸 往事 彈奏的不是古琴 是我的肋骨 稍一用力就斷 在命運(yùn)的圈上躊躇 左手的瘋狂 打破 困住身體的牢...
    月宛央閱讀 161評(píng)論 0 2
  • 最近比較火的一部劇應(yīng)該就是由《第十一根手指》改編的網(wǎng)劇《法醫(yī)秦明》符欠,除了演員帥氣的外表,精湛的表演之外撰洗,這部劇大火...
    跳舞的微塵閱讀 2,528評(píng)論 47 53