css: font-size 語法

顧名思義, 這個css的功能就是在改變字體的大小; 這很容易理解! 那麼我們在使用上有什麼特別需要注意的地方嗎?

首先, 我們先看一下有哪些用法

/* 1. 絕對大小 absolute-size values */
font-size: xx-small;
font-size: x-small;
font-size: small;
font-size: medium;
font-size: large;
font-size: x-large;
font-size: xx-large;
font-size: xxx-large;

/* 2. 相對大小 relative-size values */
font-size: smaller;
font-size: larger;

/* 3. 直接設定大小 length values */
font-size: 12px;
font-size: 0.8em;

/* 4. 用百分比決定大小 percentage values */
font-size: 80%;

/* 5. 採用數學算式來設定 math value */
font-size: math;

/* 6. 使用全域參數 Global values */
font-size: inherit;
font-size: initial;
font-size: revert;
font-size: revert-layer;
font-size: unset;

Descrioption

  1. 這樣的字體大小是以系統預設字體大小為基礎來進行設定.
  2. 此用法採用層級的概念, 子層級的字體大小以上層級的字體大小為基礎來進行調整.
  3. 這邊要注意, 這個值可沒有負數!! 如果你使用的是 em, ex 是以父層級的字體為依據喔! 但如果你用的單位是 rem 則是以 html 整個字體大小為依據!
  4. 同樣的這個用法也沒有負數的存在, 這邊的基礎也是以父層級基礎喔!
  5. 這邊的數學計算如果是有比例的存在, 也是採用父層級為基礎進行運算喔! 可以參考 Link
  6. inherit 繼承, initial 將字體設為在初始化的大小, revert 將字體大小的設定恢復原狀, 有繼承就繼承! rever-layer 根據層級的設定來恢復字體大小的值, unset 不指定字體大小, 如有層級可以繼承設定就會直接採用, 如果沒有就用系統原始設定.
/* 字體單位 */
px, pixels, 最精準的設定方式
em, ems, 以所屬層級的字體大小進行倍數設定, 2em 就是代表兩倍大, 200% = 2em, 可以自己試試 https://developer.mozilla.org/en-US/docs/Web/CSS/font-size
rem, rems, 他跟 em 的不同就在於這邊是以 html 的字體大小為基礎來計算
ex, 這個很特別, 就是指英文字母小寫 x 的高度, 2ex 就代表小寫字母 x 的兩倍高

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top