px 換 rem — 120 種尺寸的 CSS 單位表
16px 就是 1rem,也是 12pt。1 到 120px 的每個尺寸,rem、pt、pc、英寸與毫米一行列齊。
最常用的尺寸
正文 16、小字 14、間距 8/24/32——這些是反覆出現的數值。
rem 為什麼除以 16
因為瀏覽器預設根字級是 16px,而 rem 是它的倍數。讀者在瀏覽器裡調大字級時,只有用 rem 寫的部分會跟著變大,寫死成 px 的地方紋絲不動。
螢幕上 pt 與英寸也是按像素定的
CSS 規定 1 英寸等於 96px,1pt 等於 1/72 英寸。所以 16px 正好是 12pt——但把尺貼到螢幕上,那個「英寸」並不是真的一英寸。
能整除的尺寸
rem 在 16 的倍數上是整數,pt 在 4 的倍數上是整數——因為 4px 正好是 3pt。
從 1px 到 120px
怎麼看這一頁
- rem = px ÷ 16,因為瀏覽器預設根字級是 16px。
- pt = px × 0.75,因為 CSS 規定 1 英寸 = 96px、1pt = 1/72 英寸。
- 1pc 等於 12pt,1 英寸既是 96px 也是 72pt。
- 文字和間距用 rem,邊框這類要細的線保留 px。
常見問題
Q. 1rem 是多少 px?
預設是 16px。如果讀者在瀏覽器裡調大了字級,rem 會跟著變大——這正是使用 rem 的理由。
Q. 該寫 px 還是 rem?
文字和間距用 rem 更好,讀者放大字級時會一起變大;1px 邊框這類要細的線保留 px。
Q. 為什麼有人給 html 設 font-size: 62.5%?
這樣根字級變成 10px,1.6rem 就是 16px,算起來方便。代價是:特意調大過預設字級的人,看到的頁面反而變小了。
Q. pt 為什麼還在用?
它來自印刷,留在列印樣式表和郵件範本裡。在螢幕上換算很乾淨:16px 就是 12pt。
Q. em 和 rem 有什麼區別?
rem 始終以根字級為基準,em 以元素自身的字級為基準,所以巢狀的 em 會層層相乘。