搜尋

使用外部字型

除了使用系統預設字型,進行網頁設計時也常常會使用更多漂亮的「外部字型」,這篇教學會介紹 Google Fonts 外部字型服務,也會示範透過 CSS link 和 @import 和 @font-face 這三種方法載入外部字型。

使用通用字型參考:使用通用字型

快速導覽:

CSS 教學 - 使用外部字型

使用 Google Fonts 作為外部字型來源

Google Fonts 是 Google 提供的免費字型平台,可以從中選擇想要的外部字型,將其下載使用或透過 API 直接連接使用,從下方網址可以前往 Google Fonts。

前往 Google Fonts:https://fonts.google.com/

CSS 教學 - 使用外部字型 - 使用 Google Fonts 作為外部字型來源

選擇的字型後 ( 範例挑選 Rubik Mono One ),點擊右上方「Get font」。

CSS 教學 - 使用外部字型 - 點擊右上方「Get font」

點擊「Download all」會把字型下載到電腦中,點擊「Get embed code」則可以直接透過 API 連結的方式使用這個字型。

CSS 教學 - 使用外部字型 - 下載 Google Fonts 字型

點擊「Get embed code」之後,可以看見使用 CSS link 或 @import 載入字型的方法 ( 接下來的段落會介紹 ),通常只要將下方的程式碼複製到網頁中,就可以開始使用這個字型。

CSS 教學 - 使用外部字型 - 點擊「Get embed code」

使用 CSS link 或 @import 載入外部字型

如果不滿意系統預設的字型,而手邊又剛好有適合的外部字型網址,這時就能透過 CSS link@import 的方式載入並使用外部字型,前一個段落所介紹的 Google Fonts,同樣也提供了這兩個載入的方式。

使用 @font-face 載入外部字型

@font-face 是 CSS 定義字型的方法,可以將預設字型和外部字型 ( 自己電腦、其他字型連結等 ) 互相搭配使用,因此也可以運用 @font-face 下載外部字型。

教學參考:@font-face 定義字型

@font-face 基本上必須包含「font-family 字型名稱」和「src 字型來源」兩個屬性,寫法如下:

@font-face {
  font-family: "字型名稱";
  src: "字型來源";
}

開啟剛剛 Google Fonts 的字型檔案,複製字型網址後,用瀏覽器開啟網址。

CSS 教學 - 使用外部字型 - 使用 @font-face 載入外部字型

可以看見字型檔案裡也是有使用 @font-face 定義字型,複製「latin」裡的字型網址 ( 參考連結 )。

CSS 教學 - 使用外部字型 - 使用 @font-face 載入外部字型

參考下方範例,使用 @font-facesrc 屬性貼上字型網址,並將 font-family 設定為「oxxo test」,就可以使用自訂的字型名稱,套用對應的外部字型

<!-- HTML 程式碼 --> 
<div>Hello OXXO, Good morning...</div>

<!-- CSS 程式碼 -->
<style>
  @font-face {
    font-family: 'oxxo test';
    src: url(https://fonts.gstatic.com/s/rubikmonoone/v18/UqyJK8kPP3hjw6ANTdfRk9YSN983TKUJcOj8.woff2);
  }

  div {
    font-family: "oxxo test", monospace;
  }
</style>

CSS 教學 - 使用外部字型 - 使用 Google Fonts 字型

小結

使用 CSS 套用外部字型的方式,跟載入外部圖片的原理大同小異,只要知道外部字型的網址,就能運用 CSS link、@import@font-face 三種方法載入,相信大家應該已經磨刀霍霍,準備開始使用一些特別又漂亮的外部字型了,不過雖然外部字型很好用,但檔案過大的字型 ( 例如中文字 ) 會造成網頁讀取速度和樣式呈現順序差異的狀況,需要特別注意!

更多教學參考:@font-face 定義字型

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

CSS 教學

基本介紹

認識 CSS 開始使用 CSS CSS 語法規則 CSS 命名原則

CSS 選擇器

認識 CSS 選擇器 優先順序 ( 權重 ) 樣式繼承與聯集 元素選擇器 ID 和 Class 選擇器 屬性選擇器 文件結構選擇器 虛擬類別選擇器 ( 結構 ) 虛擬類別選擇器 ( 類型 ) 虛擬類別選擇器 ( 輸入 ) 虛擬類別選擇器 ( 行為 ) 虛擬類別選擇器 ( 超連結 ) 虛擬類別選擇器 ( 邏輯 ) 虛擬類別選擇器 ( 其他 ) 虛擬元素選擇器 群組與組合選擇器

數值與單位

關鍵字與文字數值 長度與角度單位 顏色單位 位置名稱與時間單位

變數與內容函式

變數 數學計算 文字與清單計數 生成內容與引號

顏色與濾鏡

色彩模型 漸層色 影像濾鏡

文字樣式

使用通用字型 使用外部字型 @font-face 定義字型 文字尺寸 常用文字樣式 文字換行 文字空白與 Tab 大小 文字行高與縮排 文字水平與垂直對齊 文字書寫方向 特殊文字樣式

元素容器

容器顯示類型 ( display ) 元素 display 對照表 盒子模型 ( Box Model ) 寬度與高度 內邊距 ( padding ) 外邊界 ( margin ) 邊框 ( border ) 邊框圓角 影像邊框 輪廓 ( outline ) 可見性與透明度 內容溢出與裁切

背景與陰影

背景顏色 背景圖 ( 定位、尺寸 ) 背景圖 ( 固定、重複 ) 背景圖 ( 多重背景、混合 ) 背景縮寫 ( background ) 容器陰影 ( box-shadow )

清單與表格

清單樣式 清單計數器 定義計數規則 表格基本樣式 表格邊框樣式 表格內容寬度與對齊

基本排版與定位

元素排版方式 浮動 ( float ) 浮動形狀 定位 ( position )

Flexbox 彈性排版

Flexbox 彈性盒子 Flexbox 對齊方式 Flexbox 彈性伸縮

Grid 網格排版

Grid 網格容器與格線 Grid 網格空間與命名 Grid 網格流向與間距 Grid 排列網格項目 Grid 項目對齊與順序

轉場與動畫

轉場 ( transition ) 轉場觸發事件 動畫 ( animation ) 動畫觸發事件 多重動畫的權重與順序

變形、裁切與遮罩

裁切路徑 ( clip-path ) 影像遮罩 ( mask )