前端工程師的字體單位世界原來一點都不複雜!(字體的相對單位篇)

前端工程師的字體單位世界原來一點都不複雜!(字體的相對單位篇)



想要將前端工程師的字體單位基礎打好,唯有把兩種字體單位學好學滿!

CSS ,字體單位可以分為兩大類:絕對 (absolute) 單位以及相對 (relative) 單位:(本篇介紹主要介紹相對單位

分別介紹如下:
目錄
1. 絕對單位
  px (pixel 畫素)
  cm / pt / in / pc / mm
  large, medium, small
2. 相對單位
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。
See the Pen #demo-em by Tedutw (@Tedutw) on CodePen.


rem


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

See the Pen #demo-rem by Tedutw (@Tedutw) on CodePen.


%


% 也是CSS字體類別中的相對單位,跟 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。

See the Pen #demo-% by Tedutw (@Tedutw) on CodePen.


larger / smaller


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

See the Pen #demo-larger, smaller by Tedutw (@Tedutw) on CodePen.



👄延伸閱讀:

前端工程師的字體單位世界原來一點都不複雜!(字體的絕對單位篇)

前端工程師口中的"盒子模型",今天用兩篇讓你立馬了解!(上)

前端工程師口中的"盒子模型",今天用兩篇讓你立馬了解!(下)

早知道畢業前就去上達內Java課程了 早點就業 少些迷惘

現在這種年代沒有上一點網路行銷課程怎麼可以!?  

最新職場紅人:雅婷!!!人工智慧真的取代人腦嗎?

中國IT教育領導品牌 達內教育集團第一家海外授權中心



這個網誌中的熱門文章

前端工程師設定CSS背景的五種方法(一)背景固定模式設定

前端工程師設定CSS背景的五種方法(五)設定背景顏色

前端工程師入門HTML5就靠這些撇步!(8上)製作拖曳元素