1、精靈圖
(1)為什么需要精靈圖
一個網頁中往往會應用到很多小的背景圖片,當網頁中的圖像過多時,服務器就會頻繁地接收和發送請求圖片,造成服務器的壓力過大,這將大大降低頁面的加載速度,精靈圖是將圖片放到一張里面,這樣的話只要請求一次就可以了
精靈圖的出現降低了服務器的壓力,提高了圖片的加載速度
(2)精靈圖的核心
主要針對於背景圖片的使用,把許多小的背景圖片整合到一張大的圖片中。對於其他圖片,因為是需要頻繁地更換的,因此,不適合用精靈圖
例如:王者榮耀官網精靈圖
圖片來源:王者榮耀官網
查看源碼:
從該圖片的屬性可以看出,該圖片是作用於背景圖片的
2、精靈圖的使用
先確定圖片的位置:
左上角的位置為(0,0),因此,需要將圖片沿x軸向左移動,y軸保持不變,y的坐標為0,x的坐標為負數
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> .box{ width:60px; height:60px; margin:100px auto; background:url(img/index.png) no-repeat 0; background-position: -182px 0; } </style> </head> <body> <div class="box"></div> </body> </html>
3、字體圖標
(1)優點
能夠解決圖片文件較大、圖片縮小后會失真、制作完畢后修改起來比較復雜的問題。雖然看上去是圖標,但是本質上是文字。字體圖標要比圖片小,減小了服務器的壓力;可以更改相應的屬性來更改圖標的樣式,使用起來更加方便。
(2)iconfont:https://www.cnblogs.com/zhai1997/p/13177312.html
(3)字體圖標網站
icomoom:https://icomoon.io/
阿里巴巴:iconfont
4、icomoom網站圖標的選擇
進入app:
選擇自己想要的圖標:
點擊底部導航可以選擇更多圖標:
5、編輯圖標
點擊編輯:
可以點擊按鈕實現圖標的縮放、旋轉:
6、下載圖標
點擊Generate Font:
顯示已經選擇的圖標:
下載:
7、字體圖標的使用
將下載的圖標的壓縮包打開:
將fonts目錄復制到工程目錄里面:四種字體文件是為了處理瀏覽器的兼容性問題
復制樣式:style.css
@font-face { font-family: 'icomoon'; src: url('fonts/icomoon.eot?ak86gj'); src: url('fonts/icomoon.eot?ak86gj#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?ak86gj') format('truetype'), url('fonts/icomoon.woff?ak86gj') format('woff'), url('fonts/icomoon.svg?ak86gj#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: block; }
打開demo.html:復制小方框
<body> <span></span> </body>
指定字體:
span{ font-family: 'icomoon'; }
更改樣式:
span{ font-family: 'icomoon'; font-size: 40px; color: greenyellow; }
8、字體圖標的追加
點擊import:
選擇json文件:
加載以前的圖標:
繼續添加,添加完成后重新下載,然后更改工程中的相應的文件即可。