<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>[講義] 使用圖示字體(icon font) Font Awesome</title>
        <description>1. 圖示字體(icon font) 2. 使用圖示字體(icon font) Font Awesome3. Font Awesome基本操作4. Font Awesome5新增樣式5. FontAwesome CDN6. 在 Photoshop, illustrator 中使用 Font Awesome 的字型7. 舊版Font Awesome練習8. 上課影片1. 圖示字體(icon font) 
網頁設計常需要設計小ICON作為辨識內容與增加美觀之用，也為一般所稱之 UI（User Interface - 使用者介面）。
通常網站設計的過程中，由美編人員設計ICON，這些圖示ICON都還只是圖片檔，所以無形之中會造成以下幾點的缺點：

1.ICON風格都不大一樣，造成美觀上會有落差。
2.製作速度慢，因為所有的ICON都要蒐集或是交由美編人員去製作。
3.所有ICON都是使用圖示的方式，所以網站的流量較大，甚至有可能較慢。
4.因為是圖片的關係，所以有時放大或縮小，會造成圖示的失真。

有鑑於此，目前出現了一些將ICON製作成文字字型，解決上述問題，以 Font Awesome 為例，原理是把圖示ICON都製作成文字的字型 (Fonts)，然後再透過CSS或javascript的技術將圖示ICON呼叫出來，它擁有以下優點：

1.圖示放大、縮小不失真
2.呼叫使用相當簡單，可變化多種模式
3.一個字型卻擁有超過400個圖示ICON
4.免費使用，不必擔心版權問題
5.語法簡單


2. 使用圖示字體(icon font) Font Awesome
Font Awesome
 https://fontawesome.com

如何使用
https://fontawesome.com/how-to-use/svg-with-js

圖示列表
https://fontawesome.com/cheatsheet?from=io

FontAwesome 5將所有圖示分成 4 大類，分別是 SOLID, REGULAR, LIGHT, BRADNS。
各類別下方的圖示如果以藍色顯示，表示需要是 FontAwesome Pro 的使用者才可以使用。Light 類別中所有的圖示都是給 Pro 使用者的。

透過 JS 來載入 SVG 圖示
在 FontAwesome 5 中推薦使用 SVG 搭配 JS 的方式（SVG with JS）來使用這些圖示。

請把 svg-with-js 的資料夾複製一份到專案資料夾中
或者使用載入 JS，就和過去載入 CSS 一樣，官方建議放在 



內：





完整語法，接下來請於body內練習





 Font Awesome 








在 HTML 中透過  標籤同時給予不同的 class 就會產生不同的圖示



過去只有 fa 而在 FontAwesome 5 因為將圖示分成了 4 大類：
在使用時前綴變成了 fas, far, fal 和 fab  分別代表 Solid, Regular, Light 和 Brands




3. Font Awesome基本操作

如果只是要調整基本的樣式，可以在圖示外面的  給一個樣式

  


FontAwesome 5 中有不同的 class 名稱可以直接套用，像是尺寸：


</description>
        <link>http://mepopedia.com/forum/read.php?804,87786,87786#msg-87786</link>
        <lastBuildDate>Mon, 27 Jul 2026 01:02:33 +0800</lastBuildDate>
        <generator>Phorum 5.2.7</generator>
        <item>
            <guid>http://mepopedia.com/forum/read.php?804,87786,87786#msg-87786</guid>
            <title>[講義] 使用圖示字體(icon font) Font Awesome</title>
            <link>http://mepopedia.com/forum/read.php?804,87786,87786#msg-87786</link>
            <description><![CDATA[<div class='message-body' style='float:right; margin: 0; border: none; padding: 0 0 1em 1em; max-width: 216px'><div class='notice' style='padding: 10px 14px'><ol style='font-size: 0.8em; margin:0; padding: 0; list-style-type: none;'><li><a style='text-decoration:none' href=#.E5.9C.96.E7.A4.BA.E5.AD.97.E9.AB.94.28icon+font.29+>1. 圖示字體(icon font) </a><li><a style='text-decoration:none' href=#.E4.BD.BF.E7.94.A8.E5.9C.96.E7.A4.BA.E5.AD.97.E9.AB.94.28icon+font.29+Font+Awesome>2. 使用圖示字體(icon font) Font Awesome</a><li><a style='text-decoration:none' href=#Font+Awesome.E5.9F.BA.E6.9C.AC.E6.93.8D.E4.BD.9C>3. Font Awesome基本操作</a><li><a style='text-decoration:none' href=#Font+Awesome5.E6.96.B0.E5.A2.9E.E6.A8.A3.E5.BC.8F>4. Font Awesome5新增樣式</a><li><a style='text-decoration:none' href=#FontAwesome+CDN>5. FontAwesome CDN</a><li><a style='text-decoration:none' href=#.E5.9C.A8+Photoshop.2C+illustrator+.E4.B8.AD.E4.BD.BF.E7.94.A8+Font+Awesome+.E7.9A.84.E5.AD.97.E5.9E.8B>6. 在 Photoshop, illustrator 中使用 Font Awesome 的字型</a><li><a style='text-decoration:none' href=#.E8.88.8A.E7.89.88Font+Awesome.E7.B7.B4.E7.BF.92>7. 舊版Font Awesome練習</a><li><a style='text-decoration:none' href=#.E4.B8.8A.E8.AA.B2.E5.BD.B1.E7.89.87>8. 上課影片</a></ol></div></div><h2 id='.E5.9C.96.E7.A4.BA.E5.AD.97.E9.AB.94.28icon+font.29+'>1. 圖示字體(icon font) </h2><br />
網頁設計常需要設計小ICON作為辨識內容與增加美觀之用，也為一般所稱之 UI（User Interface - 使用者介面）。<br />
通常網站設計的過程中，由美編人員設計ICON，這些圖示ICON都還只是圖片檔，所以無形之中會造成以下幾點的缺點：<br />
<br />
1.ICON風格都不大一樣，造成美觀上會有落差。<br />
2.製作速度慢，因為所有的ICON都要蒐集或是交由美編人員去製作。<br />
3.所有ICON都是使用圖示的方式，所以網站的流量較大，甚至有可能較慢。<br />
4.因為是圖片的關係，所以有時放大或縮小，會造成圖示的失真。<br />
<br />
有鑑於此，目前出現了一些將ICON製作成文字字型，解決上述問題，以 Font Awesome 為例，原理是把圖示ICON都製作成文字的字型 (Fonts)，然後再透過CSS或javascript的技術將圖示ICON呼叫出來，它擁有以下優點：<br />
<br />
1.圖示放大、縮小不失真<br />
2.呼叫使用相當簡單，可變化多種模式<br />
3.一個字型卻擁有超過400個圖示ICON<br />
4.免費使用，不必擔心版權問題<br />
5.語法簡單<br />
<br />
<hr><br />
<h2 id='.E4.BD.BF.E7.94.A8.E5.9C.96.E7.A4.BA.E5.AD.97.E9.AB.94.28icon+font.29+Font+Awesome'>2. 使用圖示字體(icon font) Font Awesome</h2><br />
<b>Font Awesome</b><br />
 https://fontawesome.com<br />
<br />
如何使用<br />
https://fontawesome.com/how-to-use/svg-with-js<br />
<br />
圖示列表<br />
https://fontawesome.com/cheatsheet?from=io<br />
<br />
FontAwesome 5將所有圖示分成 4 大類，分別是 SOLID, REGULAR, LIGHT, BRADNS。<br />
各類別下方的圖示如果以藍色顯示，表示需要是 FontAwesome Pro 的使用者才可以使用。Light 類別中所有的圖示都是給 Pro 使用者的。<br />
<br />
<b>透過 JS 來載入 SVG 圖示</b><br />
在 FontAwesome 5 中推薦使用 SVG 搭配 JS 的方式（SVG with JS）來使用這些圖示。<br />
<br />
請把 svg-with-js 的資料夾複製一份到專案資料夾中<br />
或者使用載入 JS，就和過去載入 CSS 一樣，官方建議放在 <br />
<br />
<xmp><head></head></xmp>
<br />
內：<br />
<br />
<xmp><!-- 一次載入所有的圖示 -->
<script defer src="https://use.fontawesome.com/releases/v5.11.2/js/all.js"></script></xmp>
<br />
<br />
完整語法，接下來請於body內練習<br />
<br />
<xmp><!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title> Font Awesome </title>
<script defer src="https://use.fontawesome.com/releases/v5.11.2/js/all.js"></script>
</head>
<body>

</body>
</html></xmp>
<br />
<br />
在 HTML 中透過<xmp> <i> </xmp>標籤同時給予不同的 class 就會產生不同的圖示<br />
<br />
<xmp><i class="fas fa-camera-retro"></i></xmp>
<br />
過去只有 fa 而在 FontAwesome 5 因為將圖示分成了 4 大類：<br />
在使用時前綴變成了 fas, far, fal 和 fab  分別代表 Solid, Regular, Light 和 Brands<br />
<br />
<br />
<br />
<hr><br />
<h2 id='Font+Awesome.E5.9F.BA.E6.9C.AC.E6.93.8D.E4.BD.9C'>3. Font Awesome基本操作</h2><br />
<br />
如果只是要調整基本的樣式，可以在圖示外面的 <div> 給一個樣式<br />
<xmp><div style="font-size:4em; color:blue">
  <i class="fas fa-camera-retro"></i>
</div></xmp>
<br />
FontAwesome 5 中有不同的 class 名稱可以直接套用，像是尺寸：<br />
<br />
<xmp><!-- 尺寸：.fa-xs, .fa-sm, .fa-lg, .fa-2x ~ .fa-10x -->
<i class="fa fa-camera-retro fa-xs”></i></xmp>
<br />
<br />
<xmp><!-- 旋轉動畫： .fa-spin -->
<div class="fa-3x">
  <i class="fas fa-spinner fa-spin"></i>
  <i class="fas fa-circle-notch fa-spin"></i>
  <i class="fas fa-sync fa-spin"></i>
  <i class="fas fa-cog fa-spin"></i>
  <i class="fas fa-spinner fa-pulse"></i>
</div></xmp>
<hr><br />
<b>不換行換顏色及旋轉</b><br />
<xmp><span style="color:#E6005C;">
  <i class="fas fa-spinner fa-spin"></i></xmp>
<br />
<hr><br />
<h2 id='Font+Awesome5.E6.96.B0.E5.A2.9E.E6.A8.A3.E5.BC.8F'>4. Font Awesome5新增樣式</h2><br />
透過 data-fa-transform 可以使用縮放、位置、旋轉和翻轉：<br />
<br />
<xmp><!--- 縮放： grow-# 或 shrink-# -->
<i class="fas fa-magic" data-fa-transform="shrink-8" style="background:MistyRose"></i>
<i class="fas fa-magic" data-fa-transform="grow-6" style=“background:MistyRose"></i></xmp>
<br />
<xmp><!-- - 位置：left-#, right-#, up-#, down-#-->
<i class="fas fa-magic" data-fa-transform="left-6" style="background:MistyRose"></i></xmp>
<br />
<br />
<xmp><!--
  - 旋轉：rotate-#
  - 翻轉：flip-v, flip-h
 -->
<i class="fas fa-magic" data-fa-transform="rotate-270" style="background:MistyRose"></i></xmp>
<br />
透過 data-fa-mask 可以讓兩個圖示疊合在一起製作遮罩的效果：<br />
<br />
<xmp><!--
  - 遮罩： data-fa-mask
 -->
<i class="fab fa-facebook-f" data-fa-mask="fas fa-circle" style="background:MistyRose"></i></xmp>
<br />
透過 fa-layers 可以同時疊合兩個以上的圖示和文字，這是在 FontAwesome 5 中非常實用的效果，可以做出像是圖層的樣式：<br />
<br />
<xmp><!--
  - 圖層：fa-layers
  - 文字：fa-layers-text
  - 計數：fa-layers-counter
 -->
  <span class="fa-layers fa-fw" style="background:MistyRose">
    <i class="fas fa-calendar"></i>
    <span class="fa-layers-text fa-inverse" data-fa-transform="shrink-8 down-3" style="font-weight:900">27</span>
  </span></xmp>
<br />
<hr><br />
<h2 id='FontAwesome+CDN'>5. FontAwesome CDN</h2><br />
<br />
<xmp><div class="fa-4x">
<span class="fa-layers fa-fw" style="background:MistyRose">
    <i class="fas fa-calendar"></i>
    <span class="fa-layers-text fa-inverse" data-fa-transform="shrink-8 down-3" style="font-weight:900">27</span>
  </span>

  <span class="fa-layers fa-fw" style="background:MistyRose">
    <i class="fas fa-certificate"></i>
    <span class="fa-layers-text fa-inverse" data-fa-transform="shrink-11.5 rotate--30" style="font-weight:900">NEW</span>
  </span>

  <span class="fa-layers fa-fw" style="background:MistyRose">
    <i class="fa fa-envelope"></i>
    <span class="fa-layers-counter" style="background:Tomato">1,419</span>
  </span>
</div></xmp>
<br />
<h2 id='.E5.9C.A8+Photoshop.2C+illustrator+.E4.B8.AD.E4.BD.BF.E7.94.A8+Font+Awesome+.E7.9A.84.E5.AD.97.E5.9E.8B'>6. 在 Photoshop, illustrator 中使用 Font Awesome 的字型</h2><br />
在 FontAwesome 的官網中也有說明如何直接把這個字型安裝進電腦的作業系統中，<br />
只要先下載好他們的字型，<br />
安裝進去(Mac OS, Windows 都可以)，<br />
就可以當作一般字型那樣使用了<br />
<br />
字型檔安裝好了之後，要裝輸入法方便我們輸入 icon font，請安裝Unicode輸入法，先在mac選單列上的輸入法圖示按一下滑鼠左鍵，接著選擇「打開鍵盤偏好設定」<br />
，點選左側下方的「＋」號按鈕，在跳出的視窗左側捲動到最下方，找到「其他」並點選，在右方就能看到「Unicode 十六進位輸入」法了，馬上按右下角的「加入」，就能看到輸入法多了一個「Unicode  十六進位輸入」<br />
<br />
使用文字工具在畫面上單擊，切換輸入法為剛剛安裝的「Unicode 十六進位」輸入法，接著請在鍵盤上按住「alt (PC) / option (MAC)」鍵不放，並依序輸入「f13b」，你會發現怎麼出現一個看起來像是亂碼的東西，請選取這個看起來像是亂碼的文字後，把字體設定為「FontAwesome」就能看到美美的 iocn font<br />
<br />
<br />
可以到這個頁面中：http://fontawesome.io/cheatsheet/<br />
Font Awesome 有列出全部的字型圖案<br />
<br />
<br />
<hr><br />
<h2 id='.E8.88.8A.E7.89.88Font+Awesome.E7.B7.B4.E7.BF.92'>7. 舊版Font Awesome練習</h2><br />
舊版Font Awesome，請以下面網站為例 <br />
http://www.dreamtemplate.com/templates/7814/valler-landing-page---boostrap-website-template.html<br />
<br />
<b>參考舊版Font Awesome圖示列表</b>：http://mepopedia.com/~jinjin/ex/fontawesome.pdf<br />
<br />
修改Font Awesome圖示<br />
如加入分享連結圖示，並放大兩倍fa-2x<br />
<br />
<xmp><i class="fab fa-facebook-square fa-2x"></i> <i class="fab fa-twitter-square fa-2x"></i><i class="fab fa-line fa-2x"></xmp>
<br />
於標題中加入旋轉圖示<br />
<xmp> <i class="fas fa-spinner fa-spin"></i></xmp>
<br />
<hr><br />
<h2 id='.E4.B8.8A.E8.AA.B2.E5.BD.B1.E7.89.87'>8. 上課影片</h2><br />
https://youtu.be/BrslTed-BB4<br />
<br />
<iframe width="853" height="480" src="https://www.youtube.com/embed/BrslTed-BB4?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>]]></description>
            <dc:creator>JinJin</dc:creator>
            <category>網頁設計與語法（HTML/CSS）</category>
            <pubDate>Thu, 29 Mar 2018 02:49:50 +0800</pubDate>
        </item>
    </channel>
</rss>
