CSS - 網頁字型:初學者指南

你好,未來的網頁設計師們!我很興奮能成為你們在CSS網頁字型世界的引路人。作為一個教了多年計算機科學的人,我可以告訴你們,理解字型就像學習一門新語言 - 起初可能會讓人覺得有點困難,但一旦你掌握了要領,你會對它如何轉化你的網頁感到驚奇!

CSS - Web safe fonts

什麼是網頁字型?

在我們深入細節之前,讓我們從基礎開始。網頁字型是可以用在你的網站上的自定義字型,無論用戶的電腦上是否安裝了它們。它們就像給你的網站一個獨特的聲音!

為什麼網頁字型很重要?

想像一下,如果世界上所有的書都使用同一种字型。無聊吧?網頁字型讓你可以表達你的網站個性,並提高可讀性。它們是讓你的網站從眾多網站中脫穎而出的秘密配方!

CSS網頁字型 - 字型格式類型

現在,讓我們來討論不同的字型格式。這就像在冰淇淋中选择不同的口味 - 每一種都有它自己的特點!

格式 描述 準則支持
TTF/OTF TrueType 字型 / OpenType 字型 所有現代瀏覽器
WOFF 網頁 Open 字型格式 所有現代瀏覽器
WOFF2 網頁 Open 字型格式 2 多數現代瀏覽器
EOT 嵌入式 OpenType Internet Explorer
SVG 可縮放向量圖形 舊版 iOS 版本

如果這現在讓你覺得像一團字母湯,別擔心。我們會在進行的過程中逐個解釋!

CSS網頁字型 - 關鍵點

在我們開始寫代碼之前,讓我們覆蓋一些關鍵點:

  1. 網頁字型讓你可以在你的網站上使用自定義字型。
  2. 它們從伺服器上載入,而不是從用戶的電腦上。
  3. 你可以使用像Google Fonts這樣的服務,或者自己托管字型。
  4. 存在不同的字型格式以確保瀏覽器兼容性。
  5. @font-face 規則用於在CSS中定義自定義字型。

CSS網頁字型 - @font-face 關於規則

現在,讓我們深入一些代碼!@font-face 規則就像向你的網頁介紹一種新字型。這是它的樣子:

@font-face {
font-family: 'MyAwesomeFont';
src: url('path/to/my-awesome-font.woff2') format('woff2'),
url('path/to/my-awesome-font.woff') format('woff');
font-weight: normal;
font-style: normal;
}

讓我們分解這個:

  • font-family:這是你給字型的名字。你稍後會用這個名字應用字型到元素上。
  • src:這指定了找到字型文件的位置和它的格式。
  • font-weightfont-style:這些定義了字型的特徵。

定義了你的字型後,你可以像這樣使用它:

body {
font-family: 'MyAwesomeFont', sans-serif;
}

這告訴瀏覽器,“嘿,使用 MyAwesomeFont,但如果找不到,就使用任何無襪體字型。”

CSS網頁字型 - @font-face / font-stretch

font-stretch 屬性就像字型的瑜伽課。它讓你可以拉長或壓縮字型。這是怎麼使用的:

@font-face {
font-family: 'StretchyFont';
src: url('path/to/stretchy-font.woff2') format('woff2');
font-stretch: ultra-expanded;
}

.stretched-text {
font-family: 'StretchyFont';
font-stretch: 150%;
}

這會讓你的文本看起來像是去健身房練過一樣,變得有點肌肉!

CSS網頁字型 - 在線字型服務

使用在線字型服務就像點外賣而不是自己煮 - 它方便且有許多選擇。Google Fonts 是一個流行的選擇。這是怎麼用的:

  1. 前往 Google Fonts 選擇你喜歡的字型。
  2. 复制提供的鏈接標籤並將其粘貼到你的 HTML <head> 中:
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
  1. 在你的 CSS 中使用字型:
body {
font-family: 'Roboto', sans-serif;
}

然後,voila!你现在正在使用從 Google Fonts 加載的自定義字型。

CSS網頁字型 - 引入字型

包括網頁字型的另一種方法是使用 @import 規則。這就像邀請一種字型參加你的 CSS 派對。這是怎麼工作的:

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

body {
font-family: 'Roboto', sans-serif;
}

這種方法讓你可以將所有的字型聲明保留在你的 CSS 文件中,有些開發者喜歡這種組織方式。

結論

恭喜你!你剛剛踏入了 CSS 網頁字型的精彩世界。記住,就像學習任何新技能一樣,熟能生巧。不要害怕嘗試不同的字型,並看看它們如何改變你的網頁的外觀和感覺。

當我們結束時,這裡有一個來自我教學經驗的小故事:我曾經有一個學生在網頁設計方面遇到困難。她不明白為什麼她的網站看起來那麼... 平淡。然後我們學習了網頁字型,她就好像開啟了燈泡。突然之間,她的網站從無聊變得美麗。這就是網頁字型的力量!

所以,勇往直前,玩轉字型,並看著你的網頁變得生動。快樂編程,並記住 - 在網頁設計的世界裡,唯一的限制是你的想象力!

Credits: Image by storyset