用戶體驗之使用清晰可辨的字體大小
編輯:小舟信息發布時間:2017-05-20您可以使用以下四種常用單位來指定網頁字體大小:像素(px)、點(pt)、EM(em)和百分比(%)。
像素即“CSS像素”,會因設備尺寸和密度而異。
點是相對于像素而定義的。一個像素是0.75點*。
EM和百分比是“相對”單位:這兩個單位是相對于沿用已使用字體大小和屬性而言的。1 EM相當于100%。
此外,視口會影響字體在移動設備上的縮放方式。未適當配置視口的網頁會在移動設備上縮小顯示,這通常會導致網頁文字較小而難以辨認。
建議
首先,配置視口以確保字體將會在各個設備中按預期縮放。配置視口后,請實施下面這些額外的建議:
1.使用16 CSS像素的基準字體大小。根據要使用的字體的屬性按需調整字體大小。
2.使用相對于基準字體的字體大小定義排版比例。
3.每行文字的字符之間需要留出一定的垂直空間,而且還可能需要根據每種字體進行不同的調整。我們通常建議您使用瀏覽器默認的行高1.2em。
4.限制所用字體的數量以及排版比例:過多字體和字體大小會導致網頁布局雜亂且過于復雜。
例如,以下CSS代碼段定義了16 CSS像素的基準字體大小,其中在CSS類“small”中將字體大小定義為基準字體大小的75%(即12 CSS像素),在CSS類“large”中將字體大小定義為基準字體大小的125%(即20 CSS像素):
body {
font-size: 16px;
}
.small {
font-size: 12px; /* 75% of the baseline */
}
.large {
font-size: 20px; /* 125% of the baseline */
}
對于適用于移動設備的其他字體建議,請參閱Android排版指南。
其他信息
請仔細閱讀CSS 2.1規范,以了解長度單位的定義方式。該規范包含此處未提到的其他單位:英寸、厘米、毫米和皮卡。另外,有一點很容易被人忽略,那就是CSS中1英寸并不一定等于1物理英寸。
所有絕對單位都是相對于其他單位而定義的。1像素等于0.75點,1點等于1/72英寸,而1英寸等于2.54厘米等。不過,這些單位的“定位”最終都取決于設備。例如,在紙張上打印時,1英寸就會錨定為1物理英寸,其他所有單位應相對于物理英寸而定。然而,在手機上顯示時,設備會根據著名的“參考像素”進行錨定。您可以根據此參考像素定義1 CSS像素,然后以CSS像素為參考來調整其他所有單位(例如,英寸、厘米等)。因此,1 CSS英寸通常會以小于現實中1物理英寸的大小顯示在手機上。
鑒于這個原因,我們建議您使用像素定義字體大小。不然,某些設計人員和開發者看到所用單位是英寸或點時可能會被誤導,因為這些單位盡管也是物理尺寸,但不一定等同于現實世界中的尺寸。請將像素想象成會根據所在設備的尺寸來變更顯示大小的單位。
最后,每種字體還具有自身的特征:大小、間距等。默認情況下,瀏覽器將會以16像素(CSS像素)顯示每種字體。這個默認設置適用于大部分情況,但某些特定字體可能需要再另外進行調整,也就是說,您可以設置較低或較高的默認字體大小,以適應字體的不同屬性。然后,待默認大小設置完畢后,請根據默認像素大小定義較大和較小的字體,以便調整網頁上主要、次要和其他類型內容的文字大小。
某些移動瀏覽器可能會在沒有恰當配置視口的情況下嘗試縮放網頁字體。由于這種縮放行為因瀏覽器而異,因此您最好不要依賴這種方式來為移動設備顯示清晰可辨的字體。