CSS精靈圖技術
什麼是CSS精靈技術:css精靈技術,是一種處理網頁背景圖片的方式,簡單來說就是將很多的小圖集中在一張大圖上,當要使用每一張小圖的時候,就直接將大圖作為背景,擷取小圖的部分即可。
CSS精靈技術作用:為了有效的減少伺服器接受和傳送請求的次數,提高頁面的載入速度(將若干個小圖集中到一張大圖上的過程,這樣載入一張大圖就載入了所有的小圖,避免多次請求伺服器)。
CSS精靈技術應用場景:主要是做背景定位
如一張集合所有小圖的大圖,現在要擷取其中的兩張小圖放在特定的div中。
大圖如下圖:
技術實現程式碼如下:
<style type="text/css">
h3{
background: url(img/index.png) no-repeat -2px -184px ;
width: 26px;
height: 26px;
}
div{
background: url(img/index.png) no-repeat 0 -350px ;
width: 236px;
height: 106px;
}
</style>
<body>
<h3></h3>
<div id="">
</div>
</body>
上面的程式碼中最重要的是背景圖後面的位置的設定,這個分別是以大圖的左上角為參考點,水平距離(大圖的左上角和小圖的左上角水平距離)大小和豎直距離(大圖的左上角和小圖的左上角水平距離)大小,由於向右和向下時負方向,所以值都是負的。
也有另外一種代替程式碼寫法:
<style type="text/css">
h3{
background-position:-2px -184px ;
background-image: url(img/index.png);
background-repeat:no-repeat ;
width: 26px;
height: 26px;
}
div{
background-position:0px -350px ;
background-image: url(img/index.png);
background-repeat:no-repeat ;
width: 236px;
height: 106px;
}
</style>
</head>
<body>
<h3></h3>
<div id="">
</div>
</body>
總結一下就是將一個屬性拆分成多個屬性,效果是一樣的。
效果如下圖:
精靈圖有其一定的優點和缺點:
優點:
- CSS Sprites能很好地減少網頁的http請求,從而大大的提高頁面的效能,這是CSS Sprites最大的優點,也是其被廣泛傳播和應用的主要原因;
- CSS Sprites能減少圖片的位元組;
- CSS Sprites解決了網頁設計師在圖片命名上的困擾,只需對一張集合的圖片命名,不需要對每一個小圖片進行命名,從而提高了網頁製作效率。
- CSS Sprites只需要修改一張或少張圖片的顏色或樣式來改變整個網頁的風格。
缺點:
- 圖片合併麻煩:圖片合併時,需要把多張圖片有序的合理的合併成一張圖片,並留好足夠的空間防止版塊出現不必要的背景。
- 圖片適應性差:在高分辨的螢幕下自適應頁面,若圖片不夠寬會出現背景斷裂。
- 圖片定位繁瑣:開發時需要通過工具測量計算每個背景單元的精確位置。
- 可維護性差:頁面背景需要少許改動,可能要修改部分或整張已合併的圖片,進而要改動css。在避免改動圖片的前提下,又只能(最好)往下追加圖片,但這樣增加了圖片位元組。
相關文章
- 圖靈技術圖書譯者須知圖靈
- SpriteAtlas精靈圖集
- 如何建立 mapbox 精靈圖
- 你是怎麼設計css sprites(精靈圖)的?有哪些技巧?CSS
- 靈玖軟體:KGB知識圖譜技術是大資料精準挖掘新引擎大資料
- jQuery實現圖示特效(精靈圖)jQuery特效
- CSS技術CSS
- 圖靈教育攜手全球機器學習技術大會圖靈機器學習
- CSS技術筆記CSS筆記
- CSS基礎篇–CSS3圖片翻轉動畫技術詳解CSSS3動畫
- CSS滑動門技術CSS
- golang技術文章精選(2019)Golang
- golang 技術圖Golang
- 阿里技術精華乾貨整理阿里
- CSS mask 與 切圖藝術CSS
- 手寫一個在Flutter裡展示”精靈圖“的WidgetFlutter
- 圖靈訪談系列之九:CNode社群談Node.js技術及生態圖靈Node.js
- 兩行 CSS 程式碼實現圖片任意顏色賦色技術CSS
- CSS佈局概念與技術教程CSS
- 高精地圖中地面標識識別技術歷程與實踐地圖
- 網頁小實驗——用canvas生成精靈動畫圖片網頁Canvas動畫
- 前端技術面——(CSS3新特性)前端CSSS3
- CSS 變數自動變色技術CSS變數
- 高精地圖技術專欄 | 基於空間連續性的異常3D點雲修復技術地圖3D
- 〔總結系列〕前端技術精華清單前端
- 2024年10月精選技術演講
- 驅動精靈是幹嘛的 驅動精靈怎麼安裝驅動
- 『徵文精選』技術翻譯與術語管理技術:專業人說專業話
- 【css靈感】漸變字CSS
- 學習 PixiJS — 動畫精靈JS動畫
- 學習 PixiJS — 精靈狀態JS
- Leprechaun綠精靈魔法來襲
- 帶你深入理解圖靈機--什麼是圖靈機、圖靈完備圖靈
- 15 圖靈圖靈
- 可愛精靈在球裡養著玩?《精靈之境》IOS預約開啟!iOS
- 《精靈之境》終測開啟,聯動《蔬菜動物精靈》打造可愛旅程
- Python 精靈模組製作的美女與圖章虛像效果.pyPython
- Win10系統如何安裝冰點還原精靈【圖文】Win10