前端工程師CSS字體單位解釋(下)相對單位

前端工程師CSS字體單位解釋(下)相對單位

厲害前端工程師必備的CSS基礎知識,上篇提到了絕對單位,今天這篇你也千萬不可錯過!

在 CSS ,字體單位可以分為兩大類:絕對 (absolute) 單位以及相對 (relative) 單位:
相對單位介紹如下:

目錄
相對單位
  em
  rem
  %
  larger, smaller


相對單位

em

em 是相對單位,為每個子元素透過「倍數」乘以它的父元素 (上一層元素) 的值。如以下例子所示:在預設字體為 16px 的前題下,如果 前端工程師每一層 div 區都設定為 1.5em,則第一層子元素就是 16px x 1.5 = 24px;第二層子元素就是上一層元素的 1.5 倍,為 24px x 1.5 = 36px;由此類推...到第五層就會是 16px x 1.5 x 1.5 x 1.5 x 1.5 x 1.5 = 121.5px。
 

 

rem

rem 是 CSS的相對單位,跟 em 的差別是,em 是每個元素乘以其上一層元素 (就是父元素) 的值;而 rem 為每個元素透過「倍數」乘以「根」元素 (就是它的「最」上層元素,通常都是預設大小) 的 px 值。如下例所示:若預設字體大小為 16px,如果每一層 div 都使用 1.5rem,無論是第一層子元素還是第五層的子元素,大小永遠是 16px x 1.5 = 24px。
 
 

 

%

% 是相對單位,跟 em 一樣都為每個元素乘以其上一層元素 (就是父元素) 的值,差別只是 em 是倍數單位;而 % 就是百分比單位。如 前端工程師在預設字體為 16px 的前題下,如果我們每一層 div 區都設定為 150%,則第一層子元素就是 16px x 150% = 24px;第二層子元素就是上一層元素的 150%,為 24px x 150% = 36px;由此類推...到第五層就會是 16px x 150% x 150% x 150% x 150% x 150% = 121.5px。
 
 

 

larger / smaller

larger 和 smaller 就是以上一層 (父層) 的固定百分比為單位,larger 為父層的 120%,smaller 為父層的 80%。
 


參考連結:

前端工程師必學的CSS應用(上):Div篇

前端工程師必學的CSS應用(下):Span篇

前端工程師必學技能:CSS如何替HTML"化妝"

實用HTML5教學小技巧一-免費編輯器寫HTML這樣用!!

不想被搜尋引擎搜尋到嗎? 你一定要會SEO優化的robots.txt!!

網路行銷基礎HTML5教學2-如何用HTML製作表格~

NOWnews 今日新聞 ​​​​​​​


全球首屆元宇宙時裝周,複刻20年前的失敗?

全球首屆元宇宙時裝周, 遇到瓶頸 複刻20年前的失敗? 目錄 元宇宙時裝周參與盛況 叫好不叫座?新興技術的行銷瓶頸 由虛擬實境平台 Decentraland 所舉辦的「元宇宙時裝週」(Metaverse Fashion Week...