• <blockquote id="6m86g"></blockquote>
  • <option id="6m86g"></option>
  • <blockquote id="6m86g"><input id="6m86g"></input></blockquote>

    CSS Sprites網頁背景定位技術的研究及應用

    來源:網絡(轉載) 作者:楊穎 發表于:2011-08-17 14:25  點擊:
    【關健詞】CSS Sprites;CSS圖像拼合;CSS貼圖定位;網頁
    目前CSS Sprites技術被普遍運用在國內外大型網站的頁面設計中,它主要是將網站上用到的一些小圖標整合到一張單獨的Sprites圖片中,圖片格式可以是png、gif或jpg,然后使用CSS中的background-position屬性對其在頁面上進行精確定位,而不是將圖片用標簽直接添加在網頁中

    隨著近幾年網頁設計技術的不斷發展,頁面的設計逐漸變得越來越精致和巧妙,設計師們開始考慮使用非Javascript的方式來制作一些鼠標經過、懸停菜單的效果,這時CSS SpriteS技術應運而生,它主要是將多幅小圖片合成在一張圖片上,并且使用CSS樣式表控制其定位,CSS Sprites技術能有效的減少服務器請求次數,優化網頁加載速度,因此在許多大型網站中應用得非常廣泛。
      1 CSS Sprites簡介
      CSS Sprites中文翻譯為“CSS圖像拼合”或“CSS貼圖定位”,是將多個小圖片(例如網頁中的背景、按鈕、圖標等)集中在一張圖片上,再利用CSS樣式中的定位技術令其在網頁中能夠在準確的位置上分別顯示出來。當網頁被加載時,不用加載一個個單獨的小圖片,而是一次性加載整個Sprites圖片,網頁顯示效果將更加流暢,同時也為了減少用戶瀏覽網頁時對服務器的HTTP請求數,減輕服務器的負載,提高網頁加載速度,達到優化網站的目的。
      目前CSS Sprites被廣泛用于網頁設計當中,技術也發展得比較成熟,在淘寶、新浪、騰訊等許多知名網站的網頁中均使用了CSS Sprites定位技術。
      在傳統的網頁設計方法中,往往利用Fireworks或Photoshop等圖像處理軟件直接對網頁設計稿進行切圖,直接轉變為table結構布局的html文檔。切圖時講究精細,一般要求圖片尺寸越小越好,實際上尺寸大小無所謂,計算機統一都按byte計算。由于網頁html文檔在客戶端顯示的時候是按順序加載的,加載一個文件將會產生一次http請求數,如果網頁中的圖片過多,特別是有許多小圖標、按鈕圖片等,將會影響到頁面加載的速度。
      2004年,著名的“CSS禪意花園”網站創始人,來自加拿大的Web設計師Dave Shea就提出了一種使用CSS控制組合圖片的方案CSS Sprites,將許多小的圖片組合在一起,使用css定義背景屬性,來控制圖片的顯示位置和方式。這種技術減少了網頁中圖片的個數,加速網站顯示的速度,在一定程度上起到了優化網站性能的作用。也有人認為采用CSS Sprites技術后,整合過的圖片尺寸會變大,不利于圖片的快速顯示,不過對于目前的網速而言,小于200KB的單張圖片的所需加載時間基本是差不多的,因此無需過于擔心這個問題。
      2 使用CSS Sprites技術進行網頁背景定位的原理
      使用CSS Sprites技術時,首先應當采用Fireworks或Photoshop等圖像處理軟件將網頁中一些按鈕或小圖標等整合到一張背景圖片文件中,圖片格式可以采用gif、jpg或png-8位格式。如果是顏色值在256色內的小圖片,而且底色透明,可以采用png-8位格式; 如果圖片是動態的,可以采用gif格式; 如果要合并背景類的大圖片,可采用jpg格式。
      接下來,利用CSS的“background-image”、“background- repeat”、“background-position”等屬性進行背景定位,“background-image”屬性表示背景圖的URL路徑;“background- repeat”屬性表示背景圖是否平鋪;“background-position”屬性則代表用數值精確的定位出背景圖片的位置。
      例如:采用Fireworks將3個icon圖標集成在了一張sprites.png中,該png圖尺寸為125*48,每個icon的尺寸都是41*48,間隔是1px,它們在png中的坐標分別是(0,0)(42,0)(84,0)。
      網頁中使用了三個div,分別命名為item1、item2、item3,html代碼如下:
      
      

     


      

     


      

     


      
      用于定位的CSS代碼如下:
      #item1 {background-image: url(sprites.png);
      background-repeat: no-repeat;
      background-position: 0px 0px;
      height: 48px;
      width: 41px;}
      #item2 {background-image: url(sprites.png);
      background-repeat: no-repeat;
      background-position: -42px 0px;
      height: 48px;
      width: 41px;}
      #item3 {background-image: url(sprites.png);
      background-repeat: no-repeat;
      background-position: -84px 0px;
      height: 48px;
      width: 41px;}
      網頁最終效果如圖2所示。
      background-position(圖像背景位置)這個屬性是CSS中非常重要的屬性。使用這個屬性,你可以定義塊級元素的背景圖像位置,可以使用%百分比或px像素為單位來定義圖像開始的位置,也可以使用關鍵字:left/center/right和top/center/bottom,background-position的前一個值表示水平方向的定位,后一個值表示垂直方向的定位。
      3 CSS Sprites技術的應用范圍 (責任編輯:南粵論文中心)轉貼于南粵論文中心: http://www.dcddqc.com(南粵論文中心__代寫代發論文_畢業論文帶寫_廣州職稱論文代發_廣州論文網)

    頂一下
    (0)
    0%
    踩一下
    (0)
    0%


    版權聲明:因本文均來自于網絡,如果有版權方面侵犯,請及時聯系本站刪除.

    adc影库,欧美大色妞,国产在线视频分类精品,无遮挡一级毛片视频