成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS Sprites工作原理及優(yōu)缺點

開發(fā) 前端
本文向大家描述一下CSS Sprites工作原理及優(yōu)缺點,CSS Sprites技術(shù)早在2005年CSSZengarden的園主DaveShea就在ALA發(fā)表對該技術(shù)的詳細闡述。

你對CSS Sprites技術(shù)的工作原理和優(yōu)缺點是否了解,這里和大家分享一下,希望對你的學(xué)習(xí)有所幫助。

CSS Sprites工作原理及優(yōu)缺點
  
   CSS Sprites技術(shù)早在2005年CSSZengarden的園主DaveShea就在ALA發(fā)表對該技術(shù)的詳細闡述。

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

CSS Sprites工作原理

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

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

CSS Sprites優(yōu)點

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

CSS Sprites缺點

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

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

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

CSS Sprites總結(jié)

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

文章來源:Div-Css.net設(shè)計網(wǎng)參考:http://www.div-css.net/div_css/topic/index.asp?id=6933

【編輯推薦】

  1. CSS Sprites簡介以及優(yōu)缺點
  2. CSS中margin邊界疊加問題及解決方案
  3. CSS樣式表高效使用八大秘訣
  4. 創(chuàng)建和插入CSS樣式表秘笈
  5. 實現(xiàn)CSS垂直居中的五大方法及優(yōu)缺點
責(zé)任編輯:佚名 來源: div-css.net
相關(guān)推薦

2010-09-02 09:59:52

CSS SpritesCSS

2010-08-26 10:21:06

CSS Sprites

2019-03-13 09:00:00

Web應(yīng)用SPAJavaScript

2010-09-13 17:43:59

CSS單行內(nèi)容居中

2010-08-31 14:49:57

CSS居中

2021-03-17 08:00:00

NoSQL數(shù)據(jù)庫存儲

2021-03-04 09:00:00

架構(gòu)Lambda工具

2010-09-07 13:04:14

CSS Hack

2012-05-03 09:58:19

VLANVLAN劃分

2010-09-02 13:53:58

CSS Sprites

2010-08-24 09:05:20

CSS+DIV

2010-08-23 10:50:39

DIV+CSS

2010-08-26 11:27:35

CSS居中

2014-05-12 09:26:08

2010-08-27 13:58:06

DIV+CSS

2017-10-23 13:20:37

2012-03-31 10:12:55

CSSWEB

2023-04-21 11:34:44

人工智能

2010-08-31 10:05:16

CSS Sprites

2009-08-10 17:41:42

C# Singleto
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久噜噜噜精品国产亚洲综合 | 成人午夜激情 | a级性视频 | 91av在线视频观看 | 91久久久久 | 日韩精品一区二区三区视频播放 | 亚洲精品永久免费 | 色小姐综合网 | 亚洲香蕉 | 日本三级网址 | 亚洲高清视频在线 | 毛片视频网站 | 日韩三区在线 | 亚洲精品aⅴ| 红桃成人在线 | 欧美一级三级在线观看 | 精品欧美一区二区在线观看视频 | 国产一区二区三区四区三区四 | 国内精品久久久久久 | 国产高清自拍视频在线观看 | 99热这里有精品 | 久久精品中文字幕 | 欧美淫| 免费看a | 亚洲精品乱码久久久久久按摩观 | 色噜噜狠狠色综合中国 | 欧美黑人一级爽快片淫片高清 | 国产一区二区三区 | 亚洲一区二区三区在线播放 | 国产亚洲一区二区三区 | 欧美日韩国产高清 | 日韩中文字幕 | 国产精品久久久久久久久久久久 | 久久精品亚洲 | 不卡一区| 久久精品成人热国产成 | 精品国产精品国产偷麻豆 | 国产区精品视频 | 日韩欧美国产综合 | 99久久中文字幕三级久久日本 | 精品成人免费视频 |