日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CSSSprites對CSS布局的意義

本文和大家重點(diǎn)討論一下CSS Sprites對CSS布局的意義、優(yōu)點(diǎn)和缺點(diǎn),普通制作方式下的大量圖片,現(xiàn)在CSS Sprites技術(shù)可以合并成一個(gè)圖片,大大減少了HTTP的連接數(shù)。HTTP連接數(shù)對網(wǎng)站的加載性能有重要影響。

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè),為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價(jià)格優(yōu)惠,收費(fèi)合理。

CSS Sprites對CSS布局的意義、優(yōu)點(diǎn)和缺點(diǎn)介紹

  CSS Sprites技術(shù)早在2005年CSSZengarden的園主DaveShea就在ALA發(fā)表對該技術(shù)的詳細(xì)闡述。

  原先只在CSS玩家之間作為一種制作方法流傳,后來出來個(gè)14RulesforFaster-LoadingWebSites,技術(shù)人員之間競相傳閱,其中第一條規(guī)則MakeFewerHTTPRequests就提到CSS Sprites。于是這個(gè)小妖精就火了起來,甚至出現(xiàn)了在線生成工具,勢不可擋也。近來國內(nèi)很多blog都提到CSS Sprites,最著名的例子莫過于google.co.kr下方的那幾個(gè)動畫。最新發(fā)布的YUI中,也是使用到CSS Sprites,幾乎都有的CSS裝飾圖都被一個(gè)40×2000的圖包辦。社交大站Facebook最近也使用了一個(gè)22×1150的圖片承擔(dān)了所有icon。一時(shí)間,CSS Sprites無處不在。

CSS Sprites工作原理

  我們知道,自CSS革命以降,HTML傾向于語義化,在一般情況下不再在標(biāo)記里寫裝飾性的內(nèi)容而是把呈現(xiàn)的任務(wù)交給了CSS。GUI是繽紛多彩的,少不了各種漂亮的圖來裝點(diǎn)。新時(shí)代的生產(chǎn)方式是,在HTML布滿各種各樣的鉤子(hook),然后交由CSS來處理。

  在需要用到圖片的時(shí)候,現(xiàn)階段是通過CSS屬性background-image組合background-repeat,background-position等來實(shí)現(xiàn)(題外話:為何我提現(xiàn)階段,因?yàn)槲磥頌g覽器若支持content則又新增另外的實(shí)現(xiàn)方法)。我們的主角是,你一定猜到了,就是background-position。通過調(diào)整background-position的數(shù)值,背景圖片就能以不同的面貌出現(xiàn)在你眼前。其實(shí)圖片整體面貌沒有變,由于圖片位置的改變,你看到只該看到的而已。就好比手表上的日期,你今天看到是21,明天看到是22,是因?yàn)樗膒osition往上跳了一格。所以你也大概了解到,CSS Sprites一般只能使用到固定大小的盒子(box)里,這樣才能夠遮擋住不應(yīng)該看到的部分。

  我們使用YUI的sprite.png舉個(gè)例子,假如我們有這么一段代碼,max代表最大化,min代表最小化,我們需要給它們配上相應(yīng)的漂亮圖片(這樣我們的網(wǎng)站才能夠吸引人):

ExampleSourceCode 

 
 
 
  1. 最大化
 
  •  
  • 最小化
  •  
  •  
  • CSS Sprites優(yōu)點(diǎn)

      我們從前面了解到,CSS Sprites為什么突然跑火,跟能夠提升網(wǎng)站性能有關(guān)。顯而易見,這是它的巨大優(yōu)點(diǎn)之一。普通制作方式下的大量圖片,現(xiàn)在合并成一個(gè)圖片,大大減少了HTTP的連接數(shù)。HTTP連接數(shù)對網(wǎng)站的加載性能有重要影響。

    CSS Sprites缺點(diǎn)

      至于可維護(hù)性,這是一般雙刃劍??赡苡腥讼矚g,有人不喜歡,因?yàn)槊看蔚膱D片改動都得往這個(gè)圖片刪除或添加內(nèi)容,顯得稍微繁瑣。而且算圖片的位置(尤其是這種上千px的圖)也是一件頗為不爽的事情。當(dāng)然,在性能的口號下,這些都是可以克服的。

      由于圖片的位置需要固定為某個(gè)絕對數(shù)值,這就失去了諸如center之類的靈活性。

      前面我們也提到了,必須限制盒子的大小才能使用CSS Sprites,否則可能會出現(xiàn)出現(xiàn)干擾圖片的情況。這就是說,在一些需要非單向的平鋪背景和需要網(wǎng)頁縮放的情況下,CSS Sprites并不合適。YUI的解決方式是,加大圖片之間的距離,這樣可以保持有限度的縮放。

    CSS Sprites總結(jié)

      性能壓倒一切。CSS Sprites是值得推廣的一種技術(shù)。尤其適宜用于FIR,比如固定大小的icon替換。為保持兼容性,圖片中的各個(gè)部分保持一定的距離是一種不錯(cuò)的做法。


    當(dāng)前名稱:CSSSprites對CSS布局的意義
    當(dāng)前URL:http://www.5511xx.com/article/cohoscc.html