Material Icons CDN 引入全攻略 - 引入各種類別的 Icon

閱讀時間約 6 分鐘

這篇主要會透過 CDN 引入 Material Icons,並補足官方文件裡只有提到 Filled 類別的引用方式,但沒有提到其他類別的 CDN,像是 Outlined、Rounded、Sharp、Two tone 這些類別。

另外還會提到如何透過偽元素加入 Material Icons,現在我們就來看看如何引入吧!

步驟一:​尋找想要引入的 icon 類別與程式碼

  1. 在 <head> 引入該類別的 CDN

官方文件主要是以 Filled 類別做示範,但沒有提及到引入其他類別的 CDN,主要是在原來的 CDN 連結後面加入 [+類別名稱](但 Rounded 是例外),範例如下:

  • Filled:不用加入任何類別,預設就是 Filled 類別的 icon
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet"
/>
  • Outlined
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined"
rel="stylesheet"
/>
  • Rounded:要特別注意是加入 Round,不是 Rounded
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons+Round"
rel="stylesheet"
/>
  • Sharp
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons+Sharp"
rel="stylesheet"
/>
  • Two tone:注意兩個單字被拆開來加入
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons+Two+Tone"
rel="stylesheet"
/>


  1. Google Icons 找尋指定 icon
Material Icons 官網

Material Icons 官網


  1. 點擊 icon 後會開啟右方的面板,先複製紅框處的程式碼,就能接續下個步驟引入到自己的網頁中,兩個方法擇一即可
Material Icons 官網

Material Icons 官網


步驟二:引入到 HTML 中

方法1:直接貼入程式碼

<span class="material-icons-outlined"> search </span>


方法2:透過偽元素寫入到 HTML 中

很適合用在有大量重複的 icon,例如列表圖案。這裡的 font-family 是重點!如果沒有寫入正確的值就不會有效果,但在官方文件中也是除了 Filled 之外,沒有提到不同類別的 font-family 的命名,測試後整理如下:

  • Filled: "Material Icons"
  • Outlined: "Material Icons Outlined"
  • Sharp: "Material Icons Sharp"
  • Rounded: "Material Icons Round"
  • Two tone: "Material Icons Two Tone"
.list-icon li::before {
content: "search";
font-family: "Material Icons Outlined";
}


這樣就大功告成了!附上完整的程式碼,供大家複製過去看看效果~

<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined" rel="stylesheet" />
<style>
.list-icon li::before {
content: "lightbulb";
font-family: "Material Icons Outlined";
}
</style>
</head>
<body>
<span class="material-icons-outlined"> search </span>
<ul class="list-icon">
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
</ul>
</body>
</html>



問題

Q. 如何才能放大引入的 Material Icons?

使用 font-size 屬性就可以囉!

Q. 為什麼我的 Material Icons 無法成功引入?

可以檢查以下幾個部分:

  1. CDN 引入路徑是否正確和有無引入
  2. material-icons 的名稱和 class 是否正確
  3. 如果有使用偽元素,必須確認 font-family 屬性是否設定正確和 content 屬性有寫入正確的 icon 名稱

今天就介紹到這裡,希望大家可以順利引入哦!

    7會員
    30內容數
    正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
    留言0
    查看全部
    發表第一個留言支持創作者!
    傑米的沙龍 的其他內容
    提升(Hoisting) 指的是在創造環境階段時就把變數準備好,這時值還沒被賦予到變數上。此類型的概念可以使用執行環境的「創造階段」與「執行階段」來理解。
    圖片可以說是 HTML 元素中以不受控出名的元素了,在預設情況下,完全不受父容器影響,以下就來看看有哪些方法讓圖片依照你的想法變化吧。
    網頁中經常需要引入外部資源,其中字型更是不可或缺,好看的字體會為網頁質感大加分,免費的網頁字型資源以 Google Fonts 最為常見,今天就來使用 Codepen 試看看如何引入字型吧。
    網頁中經常會出現正方形的設計,在切版時如果直接設定固定寬高就是破版的節奏,但單用百分比設定長寬,RWD 時還是會變得不夠正,這邊提供兩個方法:
    所有的 CSS 設計模式都是為了維持可讀性、好維護、易擴充這幾個目標,今天就來談談 BEM 設計模式,並搭配 Sass 中的 SCSS 來介紹,並探討在各種情境下該如何使用 BEM。
    除了常見的 Material Icons 和 Font Awesome 提供免費圖示資源,現在又有 「icofont」可以引入 icon 到網頁中了!目前看網路上對它的討論較少,這篇主要會來談談它引入到網頁的方式。
    提升(Hoisting) 指的是在創造環境階段時就把變數準備好,這時值還沒被賦予到變數上。此類型的概念可以使用執行環境的「創造階段」與「執行階段」來理解。
    圖片可以說是 HTML 元素中以不受控出名的元素了,在預設情況下,完全不受父容器影響,以下就來看看有哪些方法讓圖片依照你的想法變化吧。
    網頁中經常需要引入外部資源,其中字型更是不可或缺,好看的字體會為網頁質感大加分,免費的網頁字型資源以 Google Fonts 最為常見,今天就來使用 Codepen 試看看如何引入字型吧。
    網頁中經常會出現正方形的設計,在切版時如果直接設定固定寬高就是破版的節奏,但單用百分比設定長寬,RWD 時還是會變得不夠正,這邊提供兩個方法:
    所有的 CSS 設計模式都是為了維持可讀性、好維護、易擴充這幾個目標,今天就來談談 BEM 設計模式,並搭配 Sass 中的 SCSS 來介紹,並探討在各種情境下該如何使用 BEM。
    除了常見的 Material Icons 和 Font Awesome 提供免費圖示資源,現在又有 「icofont」可以引入 icon 到網頁中了!目前看網路上對它的討論較少,這篇主要會來談談它引入到網頁的方式。
    你可能也想看
    Google News 追蹤
    Thumbnail
    本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
    Thumbnail
    「兒童性虐待製品」一詞越來越常被用來取代「兒童色情製品」。因描繪或呈現兒童的性相關製品,事實上是兒童性虐待的一種呈現及一種形式,因此不應被描述為「色情製品 (pornography)」。
    Thumbnail
    專攻樂高成人市場的Icons系列,比起動則破萬的大型物件,其下不需澆水、不會枯萎、不用照顧、價格相對便宜的花卉系列,一直是滿受歡迎的產品,同樣的在2023年也不會缺席。
    Thumbnail
    這篇文章將會講述 Blockout 的介紹和適合的材質。
    Thumbnail
    這篇文章將會講述 Unity Shader 及簡單的模式設定。
    這系列是我之前在EpicGames官方學習路徑「Journey to becoming an Environment Artist in UE4」留下來的筆記,目錄在此,歡迎參考 稍微深入Master Materials的技巧
    Thumbnail
    從Material Design發表至今,Google的設計語言已經7歲了!然而,隨著生活環境的改變,人們的需求也從實用層面轉變到情感價值。因此,Google在2021年5月的開發者大會中推出最新的設計語言Material You,並特別強調其「個人化」使用者體驗。
    Thumbnail
    以敘事而言,傳記電影可以分成兩類。其一,企圖講述人物一生起伏跌宕,可以讓人認識他的一生。其二,以特定事件為主軸,並讓觀眾專注於人物面對斯的心路歷程。近期上映的《梅艷芳》選擇了前者,後輩有機會走一回屬於她獨一無二的黃金年代。至於《史賓賽》則屬於後者,藉由一場節慶聚會,讓我們看到黛安娜的內心拉扯與抉擇。
    Thumbnail
    Iconfont 是個圖標分享平台,這裡精選了與餐飲有關的設計精選與讀者分享。
    賽斯對於實相的節錄: 你依照你的信心和期待創造你的實相,因此你理應小心地檢查它們。如果你不喜歡你的世界,那就檢查你自己的期待吧。每一個思想或多或少地都被你構成為實質。 你的世界是依照你自己思想所形成的忠實複製品......某些心電感應的情況存在,我們稱之為根本假設,每個個人潛意識裡都知道它們。利用這
    Thumbnail
    為什麼現在的香味那麼容易模仿呢?因為現在,只要拿一小瓶香水,注入一種叫做「氣相層析儀」的機器裡,香水裡的原料就會被分離與分析出來,這樣的結果,讓香水的配方不再是機密,那香水公司如何保護自己家的產品呢?就是靠著 「內部原料」……
    Thumbnail
    本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
    Thumbnail
    「兒童性虐待製品」一詞越來越常被用來取代「兒童色情製品」。因描繪或呈現兒童的性相關製品,事實上是兒童性虐待的一種呈現及一種形式,因此不應被描述為「色情製品 (pornography)」。
    Thumbnail
    專攻樂高成人市場的Icons系列,比起動則破萬的大型物件,其下不需澆水、不會枯萎、不用照顧、價格相對便宜的花卉系列,一直是滿受歡迎的產品,同樣的在2023年也不會缺席。
    Thumbnail
    這篇文章將會講述 Blockout 的介紹和適合的材質。
    Thumbnail
    這篇文章將會講述 Unity Shader 及簡單的模式設定。
    這系列是我之前在EpicGames官方學習路徑「Journey to becoming an Environment Artist in UE4」留下來的筆記,目錄在此,歡迎參考 稍微深入Master Materials的技巧
    Thumbnail
    從Material Design發表至今,Google的設計語言已經7歲了!然而,隨著生活環境的改變,人們的需求也從實用層面轉變到情感價值。因此,Google在2021年5月的開發者大會中推出最新的設計語言Material You,並特別強調其「個人化」使用者體驗。
    Thumbnail
    以敘事而言,傳記電影可以分成兩類。其一,企圖講述人物一生起伏跌宕,可以讓人認識他的一生。其二,以特定事件為主軸,並讓觀眾專注於人物面對斯的心路歷程。近期上映的《梅艷芳》選擇了前者,後輩有機會走一回屬於她獨一無二的黃金年代。至於《史賓賽》則屬於後者,藉由一場節慶聚會,讓我們看到黛安娜的內心拉扯與抉擇。
    Thumbnail
    Iconfont 是個圖標分享平台,這裡精選了與餐飲有關的設計精選與讀者分享。
    賽斯對於實相的節錄: 你依照你的信心和期待創造你的實相,因此你理應小心地檢查它們。如果你不喜歡你的世界,那就檢查你自己的期待吧。每一個思想或多或少地都被你構成為實質。 你的世界是依照你自己思想所形成的忠實複製品......某些心電感應的情況存在,我們稱之為根本假設,每個個人潛意識裡都知道它們。利用這
    Thumbnail
    為什麼現在的香味那麼容易模仿呢?因為現在,只要拿一小瓶香水,注入一種叫做「氣相層析儀」的機器裡,香水裡的原料就會被分離與分析出來,這樣的結果,讓香水的配方不再是機密,那香水公司如何保護自己家的產品呢?就是靠著 「內部原料」……