前端工程師的專屬小課:CSS字體單位解釋(下)

前端工程師的專屬小課:CSS字體單位解釋(下)
前端工程師的專屬小課:CSS字體單位解釋(下)

本篇前端工程的專屬小課承繼上一篇CSS字體單位解釋~今天要來給大家下篇嘍!! 不要漏掉了!!

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

分別介紹如下:

 

目錄

2. 相對單位

em

rem

%

larger, smaller

 

 

CSS字體單位—-相對單位

 

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.

 

 

 

%

% 是相對單位,跟 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.

其他閱讀

前端工程師的專屬小課:CSS字體單位解釋(上)

HTML5教學之CSS基礎語法:如何設定字型與文字排列

前端工程師後端工程師傻傻分不清?想學寫網頁不知道可就糗了!

你聽過的大企業都投入AI領域,你還不趕緊來個Python課程先?

重金屬樂團也在學網路行銷課程,你還不一起來?

最好剁手的屈臣氏利用大數據課程提升業績,你還在等什麼呢?

美國NASDAQ上市公司、外商IT教育培訓企業

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *