or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
To設計師:入門網頁字型指南-3
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →字體設定的複雜度光譜
接續上一篇CSS設定字體的邏輯,我們可以歸納出字體設定的思路,基本就是越特定的越前面、越通用的越後面,並且大致能整理成下面這些選項:
例如:Montserrat、Futura…
例如:Segoe UI、Roboto、Ubuntu…
例如:思源黑體、台北黑體…
例如:微軟正黑體、蘋方體…
例如:system-ui, -apple-system, BlinkMacSystemFont
例如:apple color emoji、segoe ui emoji、segoe ui symbol、noto color emoji
依據專案需求不同,實際採用的項目和順序也會不同。近年來許多大型網站為了追求載入速度、提高網頁和操作系統體驗的一致性,會單純只指定系統字(system-ui)和通用字,更有不少寫法會將
-apple-system
和BlinkMacSystemFont
放在最前面,這兩者分別對應Mac的safari和chrome瀏覽器。system-ui的支援度近期已經提升得相當高了,可說使用系統字也逐漸成為一股趨勢。system-ui的瀏覽器支援度,截圖自caniuse.com
觀察各家網站字體實際如何設定
瞭解上面的規則之後,會發現其實並沒有一個普世性的最佳字體選擇。字體如何設定應該依據專案的需求來判斷,從超多超複雜、到超少超簡單,都是可行的。實務上,各家網站又是如何設定字體呈現的呢?
Apple官網的設定:
Microsoft官網的設定:
再觀察justfont官網的字型設定,會發現是這樣的:
這三個例子分別呈現兩種方向:
我選的字體最讚、要是沒載到字體造成看到呈現效果不好,那都是你們的問題XD)設計師可以評估下面這些面向,來決定要使用特定的字體還是採用系統字就好:
這些面相沒有重要性的排序(好吧,除了需求單權重高些),不同專案可能側重不同的項目。舉例來說,可能要推廣的使用者硬體實在太受限,所以只好放棄選用符合專案風格的字體,這時若可以在前期考量到,並採取適當的對策──例如放更多重心在畫面元件風格的塑造──就能避免到了專案後期,才因為使用者載入速度太慢而全盤調整。
最後想稍微提一下,雖然業主的需求凌駕一切……不過,表面上的要求「想要娃娃體、想要字很大、想要紅色的字比較顯眼」並不能算是真正的需求,如何進一步與業主討論,得出實際的需求「想要可愛的風格、想要容易閱讀、想要某個區塊特別突出吸引人」,這就要看設計師的溝通能力了!希望這篇文章能補充大家的彈藥庫,相信以後各位能拿出除了
沒有人在網頁上用娃娃體辣風格不適合以外的實際理由來說服業主!系列的下一篇文章,會來介紹前面有提到、不可錯過的好用工具:Google Fonts。
[註1] 延伸閱讀: 關於Emoji,可以看看:CSS Color Emoji Stack;想更深入瞭解的話可以看关于CSS emoji字体和OpenType-SVG我所知道的一些事