當用戶訪問一個網站時,須要向服務器發送請求,網頁上的每張圖像都要通過一次請求才能展示給用戶。然而,一個網頁中每每會應用不少小的背景圖像做爲修飾,當網頁中的圖像過多時,服務器就會頻繁地接受和發送請求,這將大大下降頁面的加載速度。爲了有效地減小服務器接受和發送請求的次數,提升頁面的加載速度,出現了CSS精靈技術。css
精靈圖主要針對與小的背景圖片使用。咱們在網頁中看到的一些小圖片,好比下圖中圈起來的部分html
當你去查看原圖時,會發現顯示出來的是這樣的瀏覽器
這就是精靈圖的應用。使用精靈圖時主要經過background-position調整座標來顯示不一樣的小圖案。服務器
默認精靈圖的左上角對齊座標的原點字體
當要移動精靈圖來顯示不一樣的圖案時,只能往X的負半軸(左方)和Y的負半軸(上方)移動。對於精靈圖而言是往左上角移動了,故X座標和Y座標都應該爲負數。優化
使用場景:主要用於顯示網頁中通用、經常使用的一些小圖標。網站
精靈圖雖然有不少優勢,可是缺點也很明顯:3d
此時,字體圖標iconfont的出現很好的解決了以上的問題。htm
字體圖標展現的是圖標,本質屬於字體。blog
注:字體圖標不能替代精靈技術,只是對工做中圖標部分技術的提高和優化。
總結:
這裏推薦阿里媽媽M2UX的一個iconfont字體圖標字庫,這個是免費的,包含了淘寶圖標庫和阿里媽媽圖標庫。可使用AI製做圖標上傳生成。
打開以後是這樣的
登陸支持GitHub帳號登陸和新浪微博登陸,要登陸以後才能下載圖標。
找到須要的圖標後,添加到購物車中,方便後續一塊兒打包下載。
上圖是購物車裏的圖標,下面有三種選擇:
這種方法方便修改每一個圖標的樣式,並且也方便添加和刪除圖標,還能多人協做,也能轉讓項目,我的推薦使用這種方法。
首先點進上方導航欄的「資源管理」->「個人項目」
經過「查看在線連接」,生成代碼,將代碼複製到你的項目的css文件中。這裏也是有三種引入方式,自行選擇。