字體大小之px、em、rem、pt,字號詳解


PX

px像素(Pixel)。相對長度單位。像素px是相對於顯示器屏幕分辨率而言的。

是一個虛擬長度單位,是計算機系統的數字化圖像長度單位,如果px要換算成物理長度,需要指定精度DPI(Dots Per Inch,每英寸像素數),在掃描打印時一般都有DPI可選。Windows系統默認是96dpi,Apple系統默認是72dpi。

任意瀏覽器的默認字體高都是16px。

單位換算

 

默認情況下 16px = 1em = 1 rem

 實際像素 = html默認像素 *單位         比如1.5em 的實際像素=16*1.5 = 24px, 3rem = 16*3 = 48px

 

PX特點

  • 1. IE無法調整那些使用px作為單位的字體大小;
  • 2. 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字體單位;
  • 3. Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或內核)。

EM

em(font size of the element)是指相對於父元素的字體大小的單位。

em是相對長度單位。相對於當前對象內文本的字體尺寸。如當前對行內文本的字體尺寸未被人為設置,則相對於瀏覽器的默認字體尺寸。最初是指字母M的寬度,故名em。現指的是字符寬度的倍數,用法類似百分比,如:0.8em, 1.2em,2em等。通常1em=16px。

EM特點

  • 1. em的值並不是固定的;
  • 2. em會繼承父級元素的字體大小。
單位換算

 

比如:父元素字體 16px: 16 px = 1 em   ;16px*0.75=12px     0.75em = 12px

 

溫馨提示

所有未經調整的瀏覽器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變為 16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然后換上em作為單位就行了。所以我們在寫CSS的時候,需要注意兩點:

  • 1. body選擇器中聲明Font-size=62.5%;
  • 2. 將你的原來的px數值除以10,然后換上em作為單位;
  • 3. 重新計算那些被放大的字體的em數值。避免字體大小的重復聲明。

也就是避免1.2 * 1.2= 1.44的現象。比如說你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字體高而變為了1em=12px。


REM

rem(font size of the root element)是指相對於根元素的字體大小的單位

rem是CSS3新增的一個相對單位(root em,根em),這個單位引起了廣泛關注。這個單位與em有什么區別呢?區別在於使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字體大小,又可以避免字體大小逐層復合的連鎖反應。

單位換算

 

16px = 1rem   根元素字體16像素 :16 px = 1 rem   ;16px*0.75= 12px     0.75 rem =  12px

 

兼容性
目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對於不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem設定的字體大小。下面就是一個例子:

  1. p {font-size:14px; font-size:.875rem;}

注意: 選擇使用什么字體單位主要由你的項目來決定,如果你的用戶群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮兼容性,那就使用px,或者兩者同時使用。

對於只需要適配少部分手機設備,且分辨率對頁面影響不大的,使用px即可 。

對於需要適配各種移動設備,使用rem,例如只需要適配iPhone和iPad等分辨率差別比較挺大的設備。


pt

pt(point,磅) 是一個物理長度單位,指的是72分之一英寸。
pt=1/72(英寸), px=1/dpi(英寸)

因此 pt=px*72/dpi

以Windows下的96dpi來計算,pt=px*72/96=px*3/4 即默認16px=12pt


字號

是中文字庫中特有的一種單位,以中文代號表示特定的磅值pt,便於記憶、表述。比如一號,二號,小四等等


px、pt、em換算表

字號 pt px em
八號 5pt 6px 0.375em
七號 5.5pt 7px 0.4375em
  7pt 9px 0.55em
小六 6.5pt 8px 0.5em
六號 7.5pt 10px 0.625em
小五 9pt 12px 0.75em
  8pt 11px 0.7em
五號 10.5pt 14px 0.875em
  10pt 13px 0.8em
  11pt 15px 0.95em
  13pt 17px 1.05em
  13.5pt 18px 1.125em
  14.5pt 20px 1.25em
四號 14pt 19px 1.2em
小三 15pt 21px 1.3em
  17pt 23px 1.45em
三號 16pt 22px 1.4em
小二 18pt 24px 1.5em
  20pt 26px 1.6em
二號 22pt 29px 1.8em
小四 12pt 16px 1em
  25pt 34px 2.125em
  27pt 36px 2.25em
一號 26pt 35px 2.2em
  29pt 38px 2.35em
  28pt 37px 2.3em
  30pt 40px 2.45em
  32pt 42px 2.55em
  34pt 45px 2.75em
小一 24pt 32px 2em
初號 42pt 56px 3.5em
小初 36pt 48px 3em


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM