4-2 線上字體應用
襯線體 ( Serif ) 介紹
指的是字形筆畫末端的裝飾細節部分。
襯線:serif
無襯線:sans-serif
說明參考詳:維基百科
font-family字型順序
- 設定順序原則
-
- font-family : font1, font2, serif;
- 字型使用順序原則 font1 🡺 font2 🡺 serif 字體
- 英文在前、中文在後
-
- 例:font-family : Arial , "新細明體" ;
- Arial 這個英文字型永遠不會被使用,因 "新細明體" 已內含英文字型
- 使用機率低在前、使用機率高字型在後
-
- 例:font-family : "儷黑 Pro" , "標楷體" ;
- 由於 "標楷體" 幾乎不同類作業系統都有,而在 Mac 上專屬的"儷黑 Pro" 就沒有被執行的機會。
線上字體連結使用
以 Google fonts為例,參考連結 Google fonts
- link 連結,置於<head></head>之間
- @import 載入,置於<style></style>之間
- 最後加入字體屬性,font-family: 字體名稱 ;
網站本地端使用字體時,@font-face 聲明
- 先使用font-face聲明字體
-
@font-face { font-family: 'MyFontFamily'; src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'), url('myfont-webfont.woff') format('woff'), url('myfont-webfont.ttf') format('truetype'), url('myfont-webfont.svg#svgFontName') format('svg'); } - 在元素上CSS屬性使用該字體
-
p { font-family:"MyFontFamily", serif; } - 在頁面中使用這個字體
-
<span class="icon">i</span>
Icon Font 結合
以【Font Awesome 第6版 】網站為例
Step1: 字體.css 檔案連結
利用【Google搜尋 cdnjs.com】網站為例
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css
Awesome 參考網站
1. Awesome 【各版本】資訊
2. Awesome 【第6版 下載】資訊
3. Awesome 【第6版 樣式美化設定】資訊
Awesome 樣式名稱對照表
連結參考於 【第6版 Styling with Font Awesome#Full Style Names】
| 分類 | Google翻譯 | 可用性 | 舊樣式 | 第6版後樣式名 |
|---|---|---|---|---|
| Solid | 堅硬的 | Free Plan | fas | fa-solid |
| Regular | 常規的 | Pro Plans only(部份免費) | far | fa-regular |
| Light | 光 | Pro Plans only | fal | fa-light |
| Thin | 薄的 | Pro Plans only | fat | fa-thin |
| Duotone | 雙色調 | Pro Plans only | fab | fa-brands |
| Brands | 品牌 | Free Plan | fab | fa-brands |
Step2: 查看參考網站使用介紹
Step3-1 (方法1) : 利用 i 標籤 或者 span 標籤 加入圖示
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css">
<style>
i{padding-right: .5rem;}
.fb { color:#1877F2;}
.line { color:#00C300;}
.ig {color: #E4405F;}
</style>
</head>
<body>
<ul class="i">
<li class="fb"><i class="fab fa-facebook-square"></i>facebook</li>
<li class="line"><i class="fab fa-line"></i>line</li>
<li class="ig"><i class="fab fa-instagram-square"></i>Instagram</li>
</ul>
</body>
Step3-2 (方法2) : 使用 unicode
- 在CSS之下
- 利用【::before】及【content: "\unicode"】方式加入
- 字體加入【font-family: "Font Awesome 6 Free";】
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css">
<style>
.unicode li::before{
font-family: "Font Awesome 6 Free";
padding-right: .5rem;
}
.unicode .fb::before{ content:"f082"; }
.unicode .line::before{ content:"f3c0"; }
.unicode .ig::before{ content:"e055"; }
</style>
</head>
<body>
<ul class="unicode">
<li class="fb">facebook</li>
<li class="line">line</li>
<li class="ig">Instagram</li>
</ul>
</body>