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 名稱

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

    avatar-img
    7會員
    30內容數
    正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    傑米的沙龍 的其他內容
    提升(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
    在本章節中,我們介紹了 CSS 偽元素的基本概念和常見用法,通過一些示例,我們展示了如何使用這些偽元素來樣式化文檔中的特定部分。此外,我們還探討了一些高級用法,如創建自定義引號和實現複雜的圖形效果。這些內容應該能夠幫助你更好地理解和應用 CSS 偽元素。
    Thumbnail
    本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
    Thumbnail
    Notion 的 icon 功能提供了豐富的顏文字跟icon圖示可以使用, 但在正式文件或網頁發布時用顏文字有點不恰當, icon的顏色的選擇又只有十種,這時候可能會想要用自己上傳的logo檔案 要如何簡單的讓頁面更加豐富呢? 除了頁面 Page 以外, 還有
    Thumbnail
    本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
    Thumbnail
    在 TypeScript 中,套件是模組化代碼的集合,可以提高代碼的可重用性和可維護性。常見的套件包括各種庫和框架,如 lodash、express 等。以下是有關引用套件、自定義套件和常見套件的詳細介紹。
    Thumbnail
    一切從"物件(Object)"開始 1.建立新物件 2.編輯物件內容 3.在物件中新增區塊
    Thumbnail
    在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
    Thumbnail
    【設計素材】Google Fonts Icons 這個網站是 Google Fonts 的「Icons」頁面,提供了免費的字型,其中的 Material Symbols 圖示字型,這組字型收錄了超過三千個圖示 icon。在這組圖示中,還提供了多款可調整的樣式,包含了不同粗細組合,您可以直接
    Thumbnail
    本文將介紹 CSS 中的兩個重要概念:偽類與偽元素。通過理解和運用這些概念,你可以更好的控制網頁的樣式和佈局。
    免費素材有哪些?為你準備好了免費素材懶人包!17 個素材網,免費向量圖、Icons圖库任選,讓你一鍵點擊即用!還為你整理好了免費素材標籤含義和圖庫使用注意事項,讓你不再擔心商用素材問題。快來看看哪些素材能讓自己的網站內容創作和設計更加高質量吧!
    Thumbnail
    在本章節中,我們介紹了 CSS 偽元素的基本概念和常見用法,通過一些示例,我們展示了如何使用這些偽元素來樣式化文檔中的特定部分。此外,我們還探討了一些高級用法,如創建自定義引號和實現複雜的圖形效果。這些內容應該能夠幫助你更好地理解和應用 CSS 偽元素。
    Thumbnail
    本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
    Thumbnail
    Notion 的 icon 功能提供了豐富的顏文字跟icon圖示可以使用, 但在正式文件或網頁發布時用顏文字有點不恰當, icon的顏色的選擇又只有十種,這時候可能會想要用自己上傳的logo檔案 要如何簡單的讓頁面更加豐富呢? 除了頁面 Page 以外, 還有
    Thumbnail
    本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
    Thumbnail
    在 TypeScript 中,套件是模組化代碼的集合,可以提高代碼的可重用性和可維護性。常見的套件包括各種庫和框架,如 lodash、express 等。以下是有關引用套件、自定義套件和常見套件的詳細介紹。
    Thumbnail
    一切從"物件(Object)"開始 1.建立新物件 2.編輯物件內容 3.在物件中新增區塊
    Thumbnail
    在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
    Thumbnail
    【設計素材】Google Fonts Icons 這個網站是 Google Fonts 的「Icons」頁面,提供了免費的字型,其中的 Material Symbols 圖示字型,這組字型收錄了超過三千個圖示 icon。在這組圖示中,還提供了多款可調整的樣式,包含了不同粗細組合,您可以直接
    Thumbnail
    本文將介紹 CSS 中的兩個重要概念:偽類與偽元素。通過理解和運用這些概念,你可以更好的控制網頁的樣式和佈局。
    免費素材有哪些?為你準備好了免費素材懶人包!17 個素材網,免費向量圖、Icons圖库任選,讓你一鍵點擊即用!還為你整理好了免費素材標籤含義和圖庫使用注意事項,讓你不再擔心商用素材問題。快來看看哪些素材能讓自己的網站內容創作和設計更加高質量吧!