最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS Sprite的一些最佳實(shí)踐方法

  發(fā)布時(shí)間:2009-09-16 00:54:08   作者:佚名   我要評(píng)論
眾所周知,減少網(wǎng)站加載時(shí)間的最有效的方式之一就是減少網(wǎng)站的HTTP請(qǐng)求數(shù)。實(shí)現(xiàn)這一目標(biāo)的一個(gè)有效的方法就是通過(guò)CSS Sprites——將多個(gè)圖片整合到一個(gè)圖片中,然后再用CSS來(lái)定位。今天我們通過(guò)一個(gè)實(shí)例來(lái)學(xué)習(xí)CSS Sprites的使用方法。

下面是一張樣圖:

  


圖片1

  本文的目的并不是講CSS Sprite如何讓一個(gè)網(wǎng)站更快,而是說(shuō)一些使用CSS Sprite的時(shí)候的一些最佳實(shí)踐。

  不要等到你完成切片之后才開(kāi)始sprite.

  如果你邊切圖邊寫(xiě)CSS,然后等你完成了整個(gè)網(wǎng)站之后再來(lái)拼接這些圖片到一個(gè)Sprite中,你就不得不完全重寫(xiě)你的CSS,你也必須要花費(fèi)很多的時(shí)間來(lái)用PS拼接大量的圖片——這是件令人倍感糾結(jié)的事情。但是如果邊切圖邊整合,就會(huì)比較容易些。

  把圖片放到它要顯示的地方的相對(duì)的地方

  這個(gè)小技巧貌似比較難理解。我直到創(chuàng)建一個(gè)比較大的sprite的時(shí)候才理解到這一點(diǎn)。比如,如果我們希望一個(gè)圖片出現(xiàn)在一個(gè)元素的左側(cè):

  Sprite positioning example

  將那個(gè)圖片放到sprite圖片的右邊(本文開(kāi)始的那個(gè)sprite圖片)。這樣的話(huà),當(dāng)你通過(guò)CSS移動(dòng)背景圖片的位置的時(shí)候,基本上不可能有其它的小圖片意外的出現(xiàn)在它的附近。使用Sprite的時(shí)候常常遇到的一個(gè)問(wèn)題是圖片會(huì)出現(xiàn)在它不該出現(xiàn)的位置。

  定位時(shí)避免使用bottom或right等

  當(dāng)使用CSS sprite的時(shí)候,只用background-position: bottom -300px或background-position: right -200px;非常容易。這剛開(kāi)始的時(shí)候是可行的,但是問(wèn)題是,當(dāng)你在寬度上或高度上擴(kuò)展相關(guān)sprite圖片的時(shí)候,原先設(shè)置的位置可能是錯(cuò)的,因?yàn)槟莻€(gè)圖片已經(jīng)不再Sprite圖片的底部或右部了。使用確切的位置來(lái)避免這個(gè)問(wèn)題。

  給每個(gè)圖片足夠的空間

  就像你在本文頂部的實(shí)例圖片看到的那樣,那些小圖片都被預(yù)留了足夠的空間。為什么不把他們?nèi)揭粔K來(lái)讓sprite圖片更小呢? 因?yàn)槭褂眠@些圖片的元素通常都會(huì)有大量的內(nèi)容而且可能會(huì)需要擴(kuò)展的間距,以至于其它圖片不會(huì)意外出現(xiàn)。

  例子:

  Variable content example

  例子中的每個(gè)條目都有個(gè)帶數(shù)字的圖片作為背景圖片。如果你仔細(xì)看了上面的那張圖片,你可以看到這三個(gè)數(shù)字圖片是如何錯(cuò)開(kāi)排列的,這樣如果內(nèi)容增多,其它圖片就不會(huì)意外出現(xiàn)。

  不用擔(dān)心Sprite圖片的像素大小

  如果你的網(wǎng)站經(jīng)過(guò)良好的設(shè)計(jì),那么你將會(huì)有一大堆的圖片來(lái)整合進(jìn)到sprite里面,這樣你就需要你個(gè)非常大的sprite來(lái)恰當(dāng)?shù)姆胖眠@些圖片。這是很不錯(cuò)的。sprite里的空白不會(huì)占用太多的文件大小。

相關(guān)文章

  • css sprites技術(shù)將多個(gè)背景集成到一個(gè)png圖片上css定位

    美國(guó)YAHOO在頁(yè)面制作中所用到的圖片整合技術(shù),首先將小圖片整合到一張大的圖片上,然后根據(jù)具體圖標(biāo)在大圖上的位置,給背景定位,感興趣的朋友可以了解下具體的實(shí)現(xiàn)方法
    2013-04-02
  • 使用css sprites來(lái)優(yōu)化你的網(wǎng)站在Retina屏幕下顯示實(shí)現(xiàn)原理與代碼

    CSS sprites(CSS圖片精靈)已經(jīng)存在很久了。事實(shí)上,八年前就有CSS Sprites的詳細(xì)介紹。CSS Sprites為一些大型的網(wǎng)站節(jié)約了帶寬,讓提高了用戶(hù)的加載速度和用戶(hù)體驗(yàn),不需要
    2012-12-24
  • css sprites技術(shù) CSS Sprites圖片切割術(shù)與圖片優(yōu)化深入理解

    近段時(shí)間一直在做前臺(tái)的一些東西,涉及到很多div+css的問(wèn)題,原來(lái)這個(gè)叫CSS Sprites技術(shù),我對(duì)前臺(tái)這些個(gè)東西比較感興趣,所以會(huì)去了解多一點(diǎn)
    2012-12-03
  • 網(wǎng)頁(yè)設(shè)計(jì)中的CSS Sprites技術(shù)介紹及其優(yōu)化方法

    CSS Sprites 技術(shù)對(duì)于廣大的前端工程師來(lái)說(shuō)應(yīng)該是一點(diǎn)也不陌生。這個(gè)被國(guó)內(nèi)開(kāi)發(fā)者昵稱(chēng)為CSS精靈 CSS雪碧的家伙到底解決了什么問(wèn)題,我們又怎樣合理使用這個(gè)技術(shù)呢?下面讓我
    2012-05-31
  • 什么是CSS Sprites(圖片合并)技術(shù) 圖文介紹

    眾所周知,減少網(wǎng)站加載時(shí)間的最有效的方式之一就是減少網(wǎng)站的HTTP請(qǐng)求數(shù)。實(shí)現(xiàn)這一目標(biāo)的一個(gè)有效的方法就是通過(guò)CSS Sprites——將多個(gè)圖片整合到一個(gè)圖片中,然后再用CSS
    2011-06-21
  • CSS Sprites圖片合并代碼

    CSS Sprites的目的就是通過(guò)整合圖片,減少對(duì)服務(wù)器的請(qǐng)求數(shù)量,從而加快頁(yè)面加載速度
    2011-05-11
  • CSS Sprite打造的個(gè)性化導(dǎo)航菜單代碼

    最近在網(wǎng)上閑逛,然后發(fā)現(xiàn)了一個(gè)用css sprite技術(shù)打造的導(dǎo)航,頗為簡(jiǎn)便和易用。由于圖片的切換沒(méi)有用到任何js,所以顯得干凈整潔。具體想知道什么是css sprite技術(shù)的,可以
    2011-01-26
  • 使用CSS sprite 的好處和壞處分析

    無(wú)處不在的 CSS sptites - 為數(shù)不多的幾個(gè)可以直接跳過(guò)”流行”這個(gè)過(guò)程,而可以馬上并且牢牢地躋身于最佳 CSS 實(shí)踐之中的幾個(gè)技術(shù)之一。
    2010-04-17
  • CSS Sprite優(yōu)化 減少HTTP鏈接數(shù)

    CSS Sprite 最大的好處是:減少 HTTP 鏈接數(shù)。提高頁(yè)面質(zhì)量
    2009-08-03
  • CSS Sprites 圖片整合技術(shù)分析

    論壇上提到這樣的問(wèn)題:“css中用一張背景圖做頁(yè)面的技術(shù)有什么優(yōu)勢(shì)?” 簡(jiǎn)單介紹一下 CSS Sprites 的優(yōu)點(diǎn): 當(dāng)用戶(hù)往U盤(pán)中拷200張圖片,會(huì)等很久。但是
    2009-06-21

最新評(píng)論

甘洛县| 蓬莱市| 绥滨县| 中西区| 鹰潭市| 天门市| 天镇县| 甘谷县| 嘉义县| 仁布县| 阳东县| 沂南县| 北宁市| 始兴县| 内丘县| 郴州市| 石嘴山市| 合川市| 衡山县| 淳安县| 华亭县| 扶沟县| 呼图壁县| 普兰县| 五寨县| 岱山县| 吴川市| 蓝山县| 祥云县| 隆子县| 巩留县| 南澳县| 武城县| 泉州市| 盱眙县| 新蔡县| 阿尔山市| 古浪县| 会东县| 平江县| 宁海县|