搜尋
首頁web前端css教學CSS什麼是圖示字體(IconFont)?有什麼用?

本篇主要介紹一種非常好用的圖示大法-圖示字體(IconFont)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

什麼是圖示字體?顧名思義,它是一種字體,只不過這個字體顯示的並不是具體的文字之類的,而是各種圖示。

網站上經常會用到各種圖標,之前網頁上使用圖標主要採用精靈圖(背景位置背景縮放)來實現,但是這樣使用起來有許多不便之處,一方面縮放處理起來比較麻煩,一方面如果要改變一些圖標就需要去找到設計人員重新設計,然後重新添加,這個過程非常不友好。

圖示字體可以非常方便的去解決以上問題,使用起來也非常簡單。因為他是字體,所以可以當成字體來引用,只需要給出對應的字元而不需要透過測量背景圖片位置那麼麻煩。而改變圖示大小只需要改變字體大小就可以了。這裡有兩個網站推薦:(1)、阿里巴巴向量圖示庫http://iconfont.cn/ (2)IcoMoon的https://icomoon.io/  

下面給出IcoMoon 具體使用方法

1、開啟IcoMoon 網站,點選IconMoon App

  

2、打開後是具體圖標的介面,可以自己添加自己的圖標進行生成,也可以選用他給出的圖標,在預設圖標的下方會有add Icons From Library 點擊後可以看到更多的圖示供選擇(有免費的有付費的)。

  

3、點選Generate Font後會產生目前選取的圖示的介面,右下角的Generate Font 也會變成 Download ,也可以進行相關的下載設定(例如:讓其支援ie6/7之類的)。

4、下載完成後 會有以下文件,這些文件都最好保存下來,不要隨意刪掉。

    

5、接下來給出圖示字體的具體使用方法(也可以自行看使用圖示字體的css檔案-style.css的相關內容)

(1)、將字體資料夾複製到專案中並且聲明字體(此處程式碼不需要記憶,因為基本上都一樣,直接複製即可)   

 @font-face {
            font-family: 'icomoon';/*声明字体名称,可自行设置,应用的时候对应即可*/
            src: url('fonts/icomoon.eot?lep7lm');
            src: url('fonts/icomoon.eot?lep7lm#iefix') format('embedded-opentype'),
                 url('fonts/icomoon.ttf?lep7lm') format('truetype'),
                 url('fonts/icomoon.woff?lep7lm') format('woff'),
                 url('fonts/icomoon.svg?lep7lm#icomoon') format('svg');
            font-weight: normal;
            font-style: normal;
        }

(2)、使用字體

 .IconMoon {
            font-family: 'icomoon';
        }

(3)、具體顯示對應圖標

a、直接使用(很方便,但一般不要使用,因為光看小方塊分辨不出這些圖標有什麼區別), 例如

       
  •             
  •             
  • span標籤中間的小方塊不是真的方塊,而是對應Demo頁面中每個圖示下方對應右側的方塊。

          

    b、使用css 偽元素選擇器before 來進行新增

                
  • 在这前面有一个home图标
  •             
  • 在这前面有一个smile2图标
  •             
  • 在这前面有一个tongue2图标
  •             
  • 在这前面有一个sad2图标
  •             
  • 在这前面有一个wink图标
  • 對應的css程式碼為

     .icon-home:before {/*content的值是对应的图标代码*/
                content: "\e900";
            }
            
            .icon-smile2:before {
                content: "\e9e2";
            }
            
            .icon-tongue2:before {
                content: "\e9e4";
            }
            
            .icon-sad2:before {
                content: "\e9e6";
            }
            
            .icon-wink:before {
                content: "\e9e7";
            }

    效果圖為:

    (4)、如同先前所說,這些圖示本質上是字體,所以可以很方便的去改變顏色,大小,產生陰影效果等

    具體的程式碼如下

    nbsp;html>
        <meta>
        <meta>
        <meta>
        <title>Document</title>
        <style>
            Ul {
                list-style: none;
            }
            
            @font-face {
                font-family: &#39;icomoon&#39;;
                /*声明字体名称,可自行设置,应用的时候标出即可*/
                src: url(&#39;fonts/icomoon.eot?lep7lm&#39;);
                src: url(&#39;fonts/icomoon.eot?lep7lm#iefix&#39;) format(&#39;embedded-opentype&#39;), url(&#39;fonts/icomoon.ttf?lep7lm&#39;) format(&#39;truetype&#39;), url(&#39;fonts/icomoon.woff?lep7lm&#39;) format(&#39;woff&#39;), url(&#39;fonts/icomoon.svg?lep7lm#icomoon&#39;) format(&#39;svg&#39;);
                font-weight: normal;
                font-style: normal;
            }
            
            .IconMoon {
                font-family: &#39;icomoon&#39;;
            }
            
            .icon-home:before {
                /*content的值是对应的图标代码*/
                content: "\e900";
                color: aqua;
                font-size: 20px;
            }
            
            .icon-smile2:before {
                color: deeppink;
                font-size: 40px;
                content: "\e9e2";
            }
            
            .icon-tongue2:before {
                color: orange;
                font-size: 10px;
                content: "\e9e4";
            }
            
            .icon-sad2:before {
                content: "\e9e6";
                text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
                color: blue;
                font-size: 40px;
            }
            
            .icon-wink:before {
                content: "\e9e7";
                text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
                color: blue;
                font-size: 40px;
            }
        </style>
        <p>
            </p>
                  
    • 在这前面有一个home图标
    •             
    • 在这前面有一个smile2图标
    •             
    • 在这前面有一个tongue2图标
    •             
    • 在这前面有一个sad2图标
    •             
    • 在这前面有一个wink图标
    •         
        6、當我們想要為字體添加新的圖示或減去一些圖示時,只需再次打開網站,進入到IconMoon App 頁面,然後點擊 Import Icons 將之前我們下載的字體文件目錄下的selection.json 文件,就可以在我們之前選中的基礎上再次進行操作了,用起來非常的方便。

    總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請訪問 CSS基礎影片教學 CSS3影片教學

    ! ###

    以上是CSS什麼是圖示字體(IconFont)?有什麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述
    本文轉載於:博客园。如有侵權,請聯絡admin@php.cn刪除
    這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

    最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

    自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

    羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

    移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

    我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

    新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

    許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

    將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

    頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

    域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

    關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

    檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

    大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

    Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

    Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解鎖Myrise中的所有內容
    4 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    PhpStorm Mac 版本

    PhpStorm Mac 版本

    最新(2018.2.1 )專業的PHP整合開發工具

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    將Eclipse與SAP NetWeaver應用伺服器整合。

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    VSCode Windows 64位元 下載

    VSCode Windows 64位元 下載

    微軟推出的免費、功能強大的一款IDE編輯器