css:精靈圖和字體圖標(精靈圖和icomoom字體圖標的使用)


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文件:

 

 加載以前的圖標:

 

 繼續添加,添加完成后重新下載,然后更改工程中的相應的文件即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM