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

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內容數
正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
留言
avatar-img
留言分享你的想法!
傑米的沙龍 的其他內容
要改變表單元素的樣式其實相當麻煩,有些樣式還不能更改,這篇就來探討如何把它們改成喜歡的模樣吧。
一個超簡單就能達到滾動視差的套件 - AOS
切版有許多眉角需要注意,來探討那些經常導致切版結果與設計稿產生落差的原因。 一、文字的高度本體是 line-height:🔍 文字所佔據的高度不是由font-size決定,而是line-hight。一開始練習切版時,都想著設定好字的尺寸和字重就 ok 了吧?殊不知這是造成切出來的網頁與設計
要改變表單元素的樣式其實相當麻煩,有些樣式還不能更改,這篇就來探討如何把它們改成喜歡的模樣吧。
一個超簡單就能達到滾動視差的套件 - AOS
切版有許多眉角需要注意,來探討那些經常導致切版結果與設計稿產生落差的原因。 一、文字的高度本體是 line-height:🔍 文字所佔據的高度不是由font-size決定,而是line-hight。一開始練習切版時,都想著設定好字的尺寸和字重就 ok 了吧?殊不知這是造成切出來的網頁與設計