重慶潤(rùn)雪科技有限公司(2008年至今),專注于網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、小程序開發(fā)、公眾號(hào)開發(fā)、app開發(fā)的技術(shù)服務(wù)商。
每一步都修改到滿意后在付款,用價(jià)格、質(zhì)量、服務(wù)說明一切。
日期:2021-04-16 16:25 瀏覽量:1543
Css Sprite技術(shù)在企業(yè)網(wǎng)站制作中有什么作用?要了解這個(gè),先了解下網(wǎng)頁打開的原理,當(dāng)用戶訪問某個(gè)url網(wǎng)頁的時(shí)候,服務(wù)器會(huì)把網(wǎng)頁的內(nèi)容返回給用戶瀏覽器,瀏覽器解析后一個(gè)網(wǎng)頁里面有N多個(gè)連接,如圖片、css、js等會(huì)再次發(fā)送請(qǐng)求,每次請(qǐng)求就是一個(gè)連接,而Css Sprite就是減少請(qǐng)求連接數(shù)的作用
這么說可能還是比較專業(yè)無法理解,如果每次請(qǐng)求當(dāng)成用戶去某個(gè)地方拿東西,而利用Css Sprite技術(shù)就是建設(shè)用戶的跑腿次數(shù),提高網(wǎng)頁的打開速度。
一、什么是css sprites
css sprites直譯過來就是CSS精靈。通常被解釋為“CSS圖像拼合”或“CSS貼圖定位”。其實(shí)就是通過將多個(gè)圖片融合到一張圖里面,然后通過CSS background背景定位技術(shù)技巧布局網(wǎng)頁背景。這樣做的好處也是顯而易見的,因?yàn)閳D片多的話,會(huì)增加http的請(qǐng)求,無疑促使了網(wǎng)站性能的減低,特別是圖片特別多的網(wǎng)站,如果能用css sprites降低圖片數(shù)量,帶來的將是速度的提升。
css sprites是什么通俗解釋:CSS Sprites其實(shí)就是把網(wǎng)頁中一些背景圖片整合拼合成一張圖片中,再利用CSS的“background-image”,“background- repeat”,“background-position”的組合進(jìn)行背景定位,background-position可以用數(shù)字能精確的定位出背景圖片在布局盒子對(duì)象位置。
1、sprites優(yōu)勢(shì):
若干小圖標(biāo)拼合成一張圖后布局,減少http iis請(qǐng)求數(shù),對(duì)于大戰(zhàn)大流量網(wǎng)站來說隱形優(yōu)勢(shì)很顯然的,從而隱形地提升了網(wǎng)站性能。對(duì)于大流量網(wǎng)站來說本來http請(qǐng)求數(shù)比較寶貴,使用CSS Sprites這樣可以大大的提高了頁面的性能,這是CSS Sprites最大的優(yōu)點(diǎn),也是其被廣泛傳播和應(yīng)用的主要原因,同時(shí)也減少圖片文件數(shù)目。
2、sprites缺點(diǎn)
在圖片合并的時(shí)候,你要把多張圖片有序的合理的合并成一張圖片,還要留好只夠的空間,防止板塊內(nèi)不會(huì)出現(xiàn)不必要的背景,如果留空間或拼合位置不合適,在布局時(shí)容易出現(xiàn)布局這個(gè)盒子對(duì)象時(shí),設(shè)置背景出現(xiàn)拼合相鄰圖片,干擾圖片的情況;
CSS Sprites在開發(fā)的時(shí)候比較麻煩,你要通過photoshop(PS)或其他工具測(cè)量計(jì)算每一個(gè)背景單元的精確位置,這是針線活,沒什么難度,但是很繁瑣;
CSS Sprites在維護(hù)的時(shí)候比較麻煩,sprites是一般雙刃劍,如果頁面背景有少許改動(dòng),一般就要改這張合并的圖片,無需改的地方最好不要?jiǎng)樱@樣避免改動(dòng)更多的css,如果在原來的地方放不下,有只能(最好)往下加圖片,這樣圖片的字節(jié)就增加了,因?yàn)槊看蔚膱D片改動(dòng)都得往這個(gè)圖片刪除或添加內(nèi)容,顯得稍微繁瑣,而且重新算圖片的位置(尤其是這種上千px的圖)也是一件頗為不爽的事情
由于圖片的位置需要固定為某個(gè)絕對(duì)數(shù)值,這就失去了諸如center之類的靈活性。